Важность ключей
Часть раздела Основы путешествия по React на Coddy — урок 36 из 42.
Каждому элементу, возвращаемому из map, нужен key — стабильная уникальная метка для этого элемента:
{todos.map((todo) => <li key={todo.id}>{todo.text}</li>)}Почему? Когда массив изменяется, React сравнивает новый список со старым. Ключи подсказывают ему, какой элемент есть какой, поэтому он перемещает элементы вместо их повторного создания, сохраняя состояние, фокус и анимации.
Лучший key: настоящий id из ваших данных. Допустимо: любое уникальное и стабильное значение для каждого элемента (например, наши названия фруктов). Крайняя мера: индекс массива. Это ломает изменение порядка, потому что позиция — это не идентичность.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Знакомство с React
Что такое React?Ваш первый компонентПравило одного родителяJSX — это не HTMLИтоги: Знакомство с React4Пропсы (Props)
Что такое пропсы?Передача пропсовДва пропсаТот же компонент, новые данныеПроп childrenИтоги: пропсы7Условия и списки
Тернарный рендерингОтображение с помощью &&Рендеринг спискаВажность ключейФильтрация, затем отображениеИтоги: Условия и списки