Middle
Quelle propriété obligatoire chaque élément doit-il avoir lors du rendu d'une liste en React ? D'où peut-on prendre les clés et d'où ne peut-on pas ?
sobes.tech IA
Réponse de l'IA
Lors du rendu d'une liste dans React, chaque élément doit obligatoirement avoir la propriété key. Cela aide React à mettre à jour et à rerender uniquement les éléments modifiés de la liste.
D'où obtenir les clés :
- Il est préférable d'utiliser des identifiants uniques et stables issus des données, par exemple,
idde la base de données. - Vous pouvez également utiliser des chaînes ou des nombres uniques qui ne changent pas entre les rendus.
À éviter :
- Il n'est pas recommandé d'utiliser l'indice du tableau comme clé, surtout si l'ordre des éléments peut changer, car cela peut entraîner une mise à jour incorrecte des composants.
Exemple :
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>
);