Waarom is setstate asynchroon?

Inhoudsopgave:

Waarom is setstate asynchroon?
Waarom is setstate asynchroon?

Video: Waarom is setstate asynchroon?

Video: Waarom is setstate asynchroon?
Video: Exploring the Async Behavior of React's useState Hook 2024, November
Anonim

Dit komt omdat setState de status verandert en opnieuw rendert. Dit kan een dure operatie zijn en door het synchroon te maken, kan de browser niet meer reageren. De setState-aanroepen zijn dus zowel asynchroon als batchgewijs voor een betere UI-ervaring en prestaties.

Waarom is de methode setState asynchroon?

Om de status van een component bij te werken, gebruikt u de setState-methode. Het is echter gemakkelijk om te vergeten dat de setState-methode asynchroon is, waardoor het lastig is om problemen in uw code op te sporen. De setState-functie retourneert ook geen belofte Het gebruik van async/wait of iets dergelijks zal niet werken.

Kan setState synchroon worden gemaakt?

Het klinkt misschien raar, maar yes setState kan synchroon werken in react.

Waarom is er een vertraging in setState?

Officiële uitleg. Zie setState() als een verzoek in plaats van een onmiddellijke opdracht om het onderdeel bij te werken. Voor betere waargenomen prestaties kan React het vertragen en vervolgens verschillende componenten in één keer bijwerken. React garandeert niet dat de statuswijzigingen onmiddellijk worden toegepast.

Is React JS synchroon of asynchroon?

Allereerst, ja, het is asynchroon.

Aanbevolen: