Logo da.boatexistence.com

Hvorfor er setstate asynkron?

Indholdsfortegnelse:

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 ændrer tilstanden og forårsager gengivelse. Dette kan være en dyr operation, og at gøre det synkront kan lade browseren ikke reagere. SetState-opkaldene er således asynkrone såvel som batchede for bedre brugergrænsefladeoplevelse og ydeevne.

Hvorfor er setState-metoden asynkron?

For at opdatere en komponents tilstand, bruger du setState-metoden. Det er dog let at glemme, at setState-metoden er asynkron, hvilket gør det vanskeligt at fejlfinde problemer i din kode. SetState-funktionen returnerer heller ikke et løfte Brug af async/await eller noget lignende vil ikke fungere.

Kan setState gøres synkron?

Det lyder måske mærkeligt, men yes setState kan arbejde synkront i react.

Hvorfor er der en forsinkelse i setState?

Officiel forklaring. Tænk på setState() som en anmodning snarere end en øjeblikkelig kommando til at opdatere komponenten. For bedre opfattet ydeevne kan React forsinke det og derefter opdatere flere komponenter i en enkelt omgang. React garanterer ikke, at tilstandsændringerne anvendes med det samme.

Er React JS synkront eller asynkront?

Først og fremmest, ja, den er asynkron.

Anbefalede: