De ce setstate este asincron?

Cuprins:

De ce setstate este asincron?
De ce setstate este asincron?

Video: De ce setstate este asincron?

Video: De ce setstate este asincron?
Video: UseState: Asynchronous or what? 2024, Noiembrie
Anonim

Aceasta se datorează faptului că setState modifică starea și provoacă redarea din nou. Aceasta poate fi o operațiune costisitoare, iar făcând-o sincronă ar putea lăsa browserul să nu răspundă. Astfel, apelurile setState sunt asincrone, precum și grupate pentru o experiență și o performanță mai bune a UI.

De ce metoda setState este asincronă?

Pentru a actualiza starea unei componente, utilizați metoda setState. Cu toate acestea, este ușor să uitați că metoda setState este asincronă, provocând probleme dificile de depanare în codul dvs. Funcția setState , de asemenea, nu returnează o Promisiune Utilizarea asincron/așteptare sau orice altceva similar nu va funcționa.

SetState poate fi sincronizat?

Poate suna ciudat, dar yes setState poate funcționa sincron în react.

De ce există o întârziere în setState?

Explicație oficială. Gândiți-vă la setState() mai degrabă la o solicitare decât la o comandă imediată pentru a actualiza componenta. Pentru o performanță percepută mai bună, React îl poate întârzia și apoi să actualizeze mai multe componente într-o singură trecere. React nu garantează că modificările de stare sunt aplicate imediat.

Este React JS sincron sau asincron?

În primul rând, da, este asincron.

Recomandat: