Sobes.tech
Middle+
24

À quoi sert l'attribut key dans React ? Que se passera-t-il si la key change ?

Entreprises à qui on a demandé
VK Tech

Réponse de l'IA

sobes.tech IA

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

Если key меняется между рендерами, React воспринимает элемент как новый, что приводит к удалению старого и созданию нового элемента. Это может вызвать потерю локального состояния компонента и лишние операции в DOM.

Пример:

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

// Правильно: ключ — уникальный и стабильный идентификатор
items.map(item => <li key={item}>{item}</li>)

// Неправильно: использование индекса как ключа, особенно если порядок меняется
items.map((item, index) => <li key={index}>{item}</li>)

Использование стабильных ключей важно для корректного и производительного обновления UI.