Senior
33
Co se stane, když předáte index pole jako klíč?
Společnosti byly požádány
АйтиФаундейшн
Odpověď od AI
sobes.tech AI
Использование индекса массива в качестве ключа (key) в React может привести к проблемам с производительностью и корректностью обновления компонентов. При изменении порядка элементов или вставке/удалении элементов индексы меняются, и React может неправильно сопоставить компоненты, что вызовет лишние перерисовки или потерю состояния.
Например, если у вас есть список:
{items.map((item, index) => (
<ListItem key={index} item={item} />
))}
И вы вставите новый элемент в начало массива, все ключи сдвинутся, и React пересоздаст почти все компоненты, хотя можно было обновить только один.
Лучше использовать уникальные и стабильные идентификаторы из данных, например id:
{items.map(item => (
<ListItem key={item.id} item={item} />
))}