Cuando actualiza directamente el estado, no cambia esto. estado inmediatamente. En cambio, crea una transición de estado pendiente, y acceder a ella después de llamar a este método solo devolverá el valor presente. Perderá el control del estado en todos los componentes.
- ¿Por qué no podemos cambiar el estado directamente??
- ¿Por qué no actualizamos el estado directamente en React??
- Por qué no se recomienda mutar los objetos estatales para mutar directamente?
- ¿Qué sucede si cambiamos de estado directamente en React??
¿Por qué no podemos cambiar el estado directamente??
Entonces, cuando muta el estado directamente y llama a SetState () con un objeto vacío. El estado anterior estará contaminado con su mutación. Debido a lo cual, la comparación y fusión superficial de dos estados se verá perturbado o no sucederá, porque ahora solo tendrá un estado ahora.
¿Por qué no actualizamos el estado directamente en React??
Las actualizaciones de estado en React son asíncronas; Cuando se solicita una actualización, no hay garantía de que las actualizaciones se realizarán de inmediato. Las funciones de actualizadores eneue los cambios en el estado del componente, pero React puede retrasar los cambios, actualizando varios componentes en un solo pase.
Por qué no se recomienda mutar los objetos estatales para mutar directamente?
Modificar el estado directamente perturbará este proceso. Como resultado, el componente se comportará inesperadamente.
¿Qué sucede si cambiamos de estado directamente en React??
El estado de un componente se gestiona internamente por React. Actualizar el estado de un componente directamente puede tener consecuencias no deseadas que pueden ser difíciles de depurar. Si el estado se actualiza directamente como en el ejemplo anterior, el componente no se volverá a reproducir ya que el estado se compara superficialmente.