Aprendiendo Redux #1
Redux como arquitectura de datos
Agrega una capa donde toda la aplicación va a leer los datos generales, credenciales de acceso, datos de renderizado de los componentes y estados en la interfaz gráfica como los estados de un modal o un toogle. Nos permite tener un patrón para manipular los datos y cuando el sistema empieza a ser complejo y empieza a tener muchas interacciones y a manipular muchos datos, es complicado mantener el estado de la aplicación.
Principios básicos:
- Una única fuente de la verdad (Store)
- Los cambios son hechos por funciones puras (Action)
Posibilidad de almacenar:
- Respuestas del servidor
- Datos en cache
- Estados de la interfaz gráfica
Beneficios
- Arquitectura escalable de datos de forma organizada
- Mayor control en el flujo de datos
- Programación funcional
- Controlar los estados de la aplicación