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.