Middle
À quoi sert l'attribut key lors du rendu des listes ? Peut-on utiliser l'indice du tableau comme clé ?
sobes.tech IA
Réponse de l'IA
Атрибут key в React используется для уникальной идентификации элементов списка при их рендеринге. Это помогает React эффективно обновлять и перестраивать DOM, минимизируя количество операций и сохраняя состояние компонентов.
Использование индекса массива в качестве ключа возможно, но не рекомендуется, особенно если порядок элементов может изменяться или элементы могут добавляться/удаляться. В таких случаях это может привести к неправильному сопоставлению элементов и багам в UI.
Лучше использовать уникальные и стабильные идентификаторы, например, ID из данных:
const list = [{id: 'a1', name: 'Item 1'}, {id: 'b2', name: 'Item 2'}];
return (
<ul>
{list.map(item => (
<li key={item.id}>{item.name}</li>
))}
</ul>
);