Sobes.tech
Senior

Mi történik, ha az array indexét adod meg kulcsként?

sobes.tech MI

Válasz az MI-től

A Reactben a tömb indexének kulcsként (key) való használata teljesítményproblémákhoz és a komponensek helyes frissítésének problémáihoz vezethet. Amikor a elemek sorrendje megváltozik, vagy elemeket szúrunk be/törlünk, az indexek változnak, és a React hibásan társíthatja a komponenseket, ami felesleges újrarajzolásokat vagy állapotvesztést okozhat.

Például, ha van egy listád:

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

És új elemet szúrsz be a tömb elejére, minden kulcs elmozdul, és a React szinte minden komponenst újra fog létrehozni, pedig csak egyet kellett volna frissíteni.

Jobb, ha az adatokból származó egyedi és stabil azonosítókat, például id-t használsz:

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