Sobes.tech
Back to questions
Middle
5

Для чего нужен атрибут key в списках React?

Companies where asked
SIB

Answer from AI

sobes.tech AI

Атрибут key в списках React используется для уникальной идентификации элементов при их рендеринге. Это помогает React эффективно обновлять и перестраивать DOM, минимизируя количество операций.

Почему это важно:

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

Пример использования:

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

function FruitList() {
  return (
    <ul>
      {items.map((item, index) => (
        <li key={item}>{item}</li> // ключ должен быть уникальным и постоянным
      ))}
    </ul>
  );
}

Рекомендуется использовать уникальные идентификаторы из данных, а не индекс массива, чтобы избежать проблем при динамическом изменении списка.