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

При рендере списка в React каким обязательным свойством нужно наделить каждый элемент? Откуда можно и откуда нельзя брать ключи?

Компании, где спрашивали
Тензор

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

sobes.tech AI

При рендере списка в React каждому элементу нужно обязательно задать свойство key. Это помогает React эффективно обновлять и перерисовывать только изменённые элементы списка.

Откуда брать ключи:

  • Лучше всего использовать уникальные и стабильные идентификаторы из данных, например, id из базы.
  • Можно использовать уникальные строки или числа, которые не меняются между рендерами.

Чего избегать:

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

Пример:

const items = [{id: 'a1', name: 'Item 1'}, {id: 'b2', name: 'Item 2'}];

return (
  <ul>
    {items.map(item => (
      <li key={item.id}>{item.name}</li>
    ))}
  </ul>
);