Sobes.tech
Назад к вопросам
Middle+
2

Зачем нужны ключи в React и почему они должны быть уникальными?

Компании, где спрашивали
М.Видео/эльдорадо

Ответ от нейросети

sobes.tech AI

Ключи (key) в React нужны для идентификации элементов списка при их создании, обновлении и удалении. Они помогают React эффективно обновлять DOM, минимизируя количество операций.

Почему ключи должны быть уникальными:

  • React использует ключи, чтобы понять, какие элементы изменились, добавились или удалились.
  • Если ключи не уникальны, React может неправильно сопоставить элементы, что приведёт к багам, например, к неправильному состоянию компонентов или перерисовке.

Пример:

const items = ['яблоко', 'банан', 'вишня'];

return (
  <ul>
    {items.map((item, index) => (
      <li key={item}>{item}</li> // ключ — уникальное значение
    ))}
  </ul>
);

Использовать индекс массива как ключ можно, но только если список не изменяется динамически, иначе это может привести к ошибкам при обновлении.