Зачем нужны key в списке элементов? Что будет, если их не указывать?

key помогает React сопоставлять соседние элементы между рендерами и сохранять их идентичность. Без стабильных ключей сопоставление по позиции может привязать состояние не к той записи.

Короткий ответ

Что ответить на собеседовании

key помогает React сопоставлять соседние элементы между рендерами и сохранять их идентичность. Без стабильных ключей сопоставление по позиции может привязать состояние не к той записи.

Подробный разбор

Ответ с пояснениями

key помогает React сопоставлять соседние элементы между рендерами и сохранять их идентичность. Без стабильных ключей сопоставление по позиции может привязать состояние не к той записи.

Особенно заметно это при вставке, удалении и перестановке строк с локальным состоянием. Ключ должен быть уникальным среди соседей и стабильным для сущности, но не обязательно глобальным. key не передаётся компоненту как обычный prop; если ID нужен внутри, передайте его отдельно.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее