Menu
Coddy logo textTech

Важность ключей

Часть раздела Основы путешествия по React на Coddy — урок 36 из 42.

Каждому элементу, возвращаемому из map, нужен key — стабильная уникальная метка для этого элемента:

{todos.map((todo) => <li key={todo.id}>{todo.text}</li>)}

Почему? Когда массив изменяется, React сравнивает новый список со старым. Ключи подсказывают ему, какой элемент есть какой, поэтому он перемещает элементы вместо их повторного создания, сохраняя состояние, фокус и анимации.

Лучший key: настоящий id из ваших данных. Допустимо: любое уникальное и стабильное значение для каждого элемента (например, наши названия фруктов). Крайняя мера: индекс массива. Это ломает изменение порядка, потому что позиция — это не идентичность.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы