Sobes.tech
Senior

Ce se întâmplă dacă transmiteți indexul array-ului ca și cheie?

sobes.tech AI

Răspuns de la AI

Utilizarea indexului array-ului ca cheie (key) în React poate duce la probleme de performanță și acuratețe în actualizarea componentelor. Când se schimbă ordinea elementelor sau se inserează/șterg elemente, indicii se schimbă, iar React poate asocia greșit componentele, ceea ce va cauza re-randări inutile sau pierderea stării.

De exemplu, dacă aveți o listă:

{items.map((item, index) => (
  <ListItem key={index} item={item} />
))}

Și inserați un element nou la începutul array-ului, toate cheile se vor deplasa, iar React va recrea aproape toate componentele, deși s-ar fi putut actualiza doar una.

Este mai bine să folosiți identificatori unici și stabili din date, de exemplu id:

{items.map(item => (
  <ListItem key={item.id} item={item} />
))}