Logo no.boatexistence.com

Hvorfor er setstate asynkron?

Innholdsfortegnelse:

Hvorfor er setstate asynkron?
Hvorfor er setstate asynkron?

Video: Hvorfor er setstate asynkron?

Video: Hvorfor er setstate asynkron?
Video: Полный курс React Query за час | TanStack Query v4 для начинающих 2024, Juli
Anonim

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.

Anbefalt: