Logo ca.boatexistence.com

Per què setstate és asíncron?

Taula de continguts:

Per què setstate és asíncron?
Per què setstate és asíncron?

Vídeo: Per què setstate és asíncron?

Vídeo: Per què setstate és asíncron?
Vídeo: Flutter Firebase CRUD (Create, Read, Update & Delete) - 12min 2024, Juliol
Anonim

Això es deu al fet que setState altera l'estat i provoca una tornada a renderitzar. Aquesta pot ser una operació costosa i fer-la sincrònica pot deixar que el navegador no respongui. Així, les trucades de setState són asíncrones i es fan lots per a una millor experiència i rendiment de la interfície d'usuari.

Per què el mètode setState és asíncron?

Per actualitzar l'estat d'un component, feu servir el mètode setState. No obstant això, és fàcil oblidar que el mètode setState és asíncron, cosa que provoca problemes de depuració complicats al vostre codi. La funció setState tampoc retorna una Promesa L'ús de async/wait o qualsevol cosa semblant no funcionarà.

Es pot fer que setState sigui sincrònic?

Pot semblar estrany, però yes setState pot funcionar de manera sincrònica a react.

Per què hi ha un retard a setState?

Explicació oficial. Penseu en setState() com una sol·licitud en lloc d'una ordre immediata per actualitzar el component. Per obtenir un millor rendiment, React pot retardar-lo i, a continuació, actualitzar diversos components d'una sola passada. React no garanteix que els canvis d'estat s'apliquen immediatament.

React JS és síncron o asíncron?

Primer de tot, sí, és asíncron.

Recomanat: