Težave z novimi id-ji v Reactu
Recimo, da je iz baze podatkov prispelo naslednje polje objektov:
const prods = [
{id: 1, name: 'product1', cost: 100},
{id: 2, name: 'product2', cost: 200},
{id: 3, name: 'product3', cost: 300},
];
Kot lahko vidite, so id oštevilčeni po vrsti.
Vendar pa moramo upoštevati, da lahko številke
imajo vrzeli, na primer, po 3-tem
lahko takoj sledi 5-ti ali 6-ti.
Zaradi tega naš odjemalski skript ne more
vedeti, kakšen bo naslednji id (v
našem primeru ni nujno 4).
Nove id ustvari podatkovna baza strežnika.
To lahko povzroči nekatere težave pri
delu na odjemalcu. Bistvo je naslednje: predstavljajmo si,
da smo z obrazcem dodali nov element
v naše polje. Vendar ne moremo preprosto
vzeti in dodati podatkov iz obrazca - saj
ne vemo, kakšen id bo imel novi element!
Poslati bomo morali zahtevo na strežnik,
da nam da naslednji po vrsti id,
in šele nato dodati element v naše polje
objektov. To bo povzročilo zamudo pri prikazu
podatkov na zaslonu: dokler podatki ne pridejo na strežnik,
dokler strežnik ne pošlje podatkov nazaj k nam, bo minilo
nekaj časa.