react functional reactjs flux redux

reactjs - functional - ¿Debería usar this.setState() cuando use redux?



setstate function react (1)

¿Debería usar this.setState() cuando use redux? ¿O deberías estar siempre enviando acciones y confiando en accesorios?


Los usos claros de setState serían para componentes de la interfaz de usuario que tienen un estado de visualización local, pero que no son relevantes para la aplicación global. Por ejemplo, un booleano que representa si un menú desplegable específico se muestra activamente no necesita estar en estado global, por lo que está más convenientemente controlado por el estado del componente del menú.

Otros ejemplos pueden incluir el estado de colapso / expansión de líneas en una visualización de acordeón de una jerarquía. O posiblemente la pestaña seleccionada actualmente en la pestaña de navegación. Sin embargo, en estos dos ejemplos aún puede optar por manejar el estado de la IU a nivel mundial. Por ejemplo, esto sería necesario si desea mantener el estado de expansión / contracción en el almacenamiento del navegador para que se mantenga al actualizar la página.

En la práctica, generalmente es más fácil implementar dichos elementos de la interfaz de usuario con el estado local y refactorizarlos en el estado global según sea necesario.