Key помогает React связать элемент списка с прежним экземпляром и состоянием. Неверный key может перенести состояние на другую запись или сбросить его.
Почему key обязательно нужно использовать для массива компонентов с внутренним состоянием? Что может случиться при неправильных key или при их отсутствии? Как key влияет на внутреннее состояние компонентов?
Key помогает React связать элемент списка с прежним экземпляром и состоянием. Неверный key может перенести состояние на другую запись или сбросить его.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Key помогает React связать элемент списка с прежним экземпляром и состоянием. Неверный key может перенести состояние на другую запись или сбросить его.
Стабильный ID сохраняет идентичность при перестановках. Индекс опасен при изменении списка, а случайный key на каждом render приводит к новым экземплярам и потере ввода. Key должен быть уникальным среди соседей; его не следует менять, если не требуется намеренный reset компонента.