Встречается на собеседованиях • сегодня
В каких случаях нельзя в key в React ставить индекс элемента массива
Использование индекса массива в качестве `key` в React может привести к проблемам в следующих случаях:
1. **Изменение порядка элементов** – если массив сортируется, фильтруется или изменяется порядок элементов, React может некорректно обновить DOM, так как ключи останутся прежними.
2. **Добавление/удаление элементов** – при изменении длины массива индексы сдвигаются, что может вызвать неожиданное поведение и потерю состояния компонентов.
3. **Динамические списки** – если элементы списка могут меняться (например, в drag-and-drop), индексы не обеспечат стабильность ключей.
Пример плохого кода:
```jsx
{items.map((item, index) => (
-
))}
```
Лучше использовать уникальные идентификаторы из данных:
```jsx
{items.map(item => (
-
))}
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы