Kada prikazuješ popis, React treba način da zna koja stavka je koja između renderiranja kako bi mogao ispravno ponovno koristiti, preuređivati, umetati ili brisati DOM čvorove. key je taj identitet.
jsx
{users.( (
))}
Kada prikazuješ popis, React treba način da zna koja stavka je koja između renderiranja kako bi mogao ispravno ponovno koristiti, preuređivati, umetati ili brisati DOM čvorove. key je taj identitet.
{users.( (
))}
Korištenje indeksa kao ključa govori Reactu "stavka na poziciji 0 je ista stavka kao prije" — što se prekida čim se popis preuređi ili umetneš/izbrišeš s početka:
// items: [A, B, C] with keys 0,1,2
// you DELETE A → [B, C], keys become 0,1
// React thinks key 0 (was A) is now B, key 1 (was B) is now C...
// so it keeps the wrong DOM state with the wrong item.
Prava simptom: popis inputa gdje pisanje u jednom redu "skače" na drugi nakon brisanja/sortiranja, jer je React ponovno koristio krivi <input> (i njegovu unutarnju vrijednost/fokus).
user.id, slug).Ključevi su nagovještaj algoritmu pomirenja; pravilno ih postavljanje čuva i performanse i stanje komponente.
Knjižnica IT pitanja za razgovore za posao s detaljnim odgovorima — od Juniora do Seniora.
Doniraj