Ko renderirate seznam, React potrebuje način, da ve kateri element je kateri med rendingi, da lahko pravilno ponovno uporabi, preurediti, vstavi ali izbriše DOM vozlišča. key je ta istovetnost.
{users.( (
))}
Ko renderirate seznam, React potrebuje način, da ve kateri element je kateri med rendingi, da lahko pravilno ponovno uporabi, preurediti, vstavi ali izbriše DOM vozlišča. key je ta istovetnost.
{users.( (
))}
Uporaba indeksa kot ključa React-u pove "element na poziciji 0 je isti element kot prej" — kar se zlomi takoj, ko se seznam preurediti ali vstavite/izbrišete s spredaj:
// 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.
Previ simptom: seznam vnosnih polj, kjer je pisanje v eno vrstico "preskoči" na drugo po brisanju/sortiranju, ker je React ponovno uporabil napačen <input> (in njegovo notranjo vrednost/fokus).
user.id, slug).Klučem so namig za algoritem usklajevanja; pravilna konfiguracija ohranja tako zmogljivost kot pravilno stanje komponente.
Knjižnica IT vprašanj za razgovore s podrobnimi odgovori — od začetnika do izkušenega.
Doniraj