Logo sk.boatexistence.com

Prečo je setstate asynchrónny?

Obsah:

Prečo je setstate asynchrónny?
Prečo je setstate asynchrónny?

Video: Prečo je setstate asynchrónny?

Video: Prečo je setstate asynchrónny?
Video: UseState: Asynchronous or what? 2024, Júl
Anonim

Je to preto, lebo setState mení stav a spôsobuje opätovné vykreslenie. Môže to byť nákladná operácia a jej synchrónny spôsob môže spôsobiť, že prehliadač nebude reagovať. Volania setState sú teda asynchrónne, ako aj dávkové pre lepšie používateľské rozhranie a výkon.

Prečo je metóda setState asynchrónna?

Na aktualizáciu stavu komponentu použite metódu setState. Je však ľahké zabudnúť, že metóda setState je asynchrónna, čo spôsobuje zložité ladenie problémov vo vašom kóde. Funkcia setState tiež nevracia prísľub Použitie funkcie async/await alebo čohokoľvek podobného nebude fungovať.

Je možné nastaviť stav synchrónne?

Môže to znieť divne, ale yes setState môže pracovať synchrónne v reakcii.

Prečo je v setState oneskorenie?

Oficiálne vysvetlenie. SetState() berte skôr ako požiadavku než okamžitý príkaz na aktualizáciu komponentu. Pre lepší vnímaný výkon React to môže oneskoriť a potom aktualizovať niekoľko komponentov v jednom prechode. React nezaručuje, že zmeny stavu sa aplikujú okamžite.

Je React JS synchrónny alebo asynchrónny?

V prvom rade áno, je asynchrónny.

Odporúča: