Problemer med nye id-er i React
La oss si at følgende array med objekter kommer fra databasen:
const prods = [
{id: 1, name: 'product1', cost: 100},
{id: 2, name: 'product2', cost: 200},
{id: 3, name: 'product3', cost: 300},
];
Som du ser, nummereres id-ene i rekkefølge.
Men vi må ta hensyn til at tallene
kan ha hull, for eksempel etter den 3.
kan den 5. eller 6. komme umiddelbart.
På grunn av dette kan vår klient-skript ikke
vite hva den neste id-en vil være (i
vårt tilfelle er det ikke nødvendigvis 4).
Nye id opprettes av serverens database.
Dette kan forårsake noen problemer ved
arbeid på klienten. Essensen er som følger: forestill deg
at vi har lagt til et nytt element i arrayet vårt
ved hjelp av et skjema. Men vi kan ikke bare
ta og legge til data fra skjemaet - for vi
vet ikke hvilken id det nye elementet vil ha!
Vi må sende en forespørsel til serveren
så den kan gi oss den neste id-en i rekkefølgen,
og først da legge til elementet i arrayet vårt
med objekter. Dette vil forårsake forsinkelse i visningen
av data på skjermen: mens data sendes til serveren,
og før serveren sender dem tilbake til oss - vil det gå
en stund.