Dette er fordi setState endrer tilstanden og forårsaker gjengivelse. Dette kan være en kostbar operasjon og å gjøre den synkron kan gjøre at nettleseren ikke reagerer. SetState-anropene er derfor asynkrone, så vel som gruppert for bedre brukergrensesnittopplevelse og ytelse.
Hvorfor er setState-metoden asynkron?
For å oppdatere tilstanden til en komponent, bruker du setState-metoden. Det er imidlertid lett å glemme at setState-metoden er asynkron, noe som gjør det vanskelig å feilsøke problemer i koden din. SetState-funksjonen returnerer heller ikke et løfte Å bruke async/await eller noe lignende vil ikke fungere.
Kan setState gjøres synkron?
Det høres kanskje rart ut, men yes setState kan fungere synkront i react.
Hvorfor er det en forsinkelse i setState?
Offisiell forklaring. Tenk på setState() som en forespørsel i stedet for en umiddelbar kommando for å oppdatere komponenten. For bedre oppfattet ytelse kan React forsinke den, og deretter oppdatere flere komponenter i en enkelt pass. React garanterer ikke at tilstandsendringene tas i bruk umiddelbart.
Er React JS synkron eller asynkron?
Først av alt, ja, den er asynkron.