Middle
29
React-та тізімді көрсеткенде, әр элементке қандай қасиет берілуі керек? Кілттерді қайдан алуға болады және қайдан алуға болмайды?
Сұралған компаниялар
Тензор
AI-дан жауап
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>
);