Redux - Descripción general
Redux es un contenedor de estado predecible para aplicaciones JavaScript. A medida que la aplicación crece, resulta difícil mantenerla organizada y mantener el flujo de datos. Redux resuelve este problema administrando el estado de la aplicación con un único objeto global llamado Store. Los principios fundamentales de Redux ayudan a mantener la coherencia en toda su aplicación, lo que facilita la depuración y las pruebas.
Más importante aún, le brinda edición de código en vivo combinada con un depurador que viaja en el tiempo. Es flexible para ir con cualquier capa de vista como React, Angular, Vue, etc.
Principios de Redux
La previsibilidad de Redux está determinada por los tres principios más importantes que se indican a continuación:
Fuente única de verdad
El estado de toda su aplicación se almacena en un árbol de objetos dentro de una sola tienda. Como todo el estado de la aplicación se almacena en un único árbol, la depuración es fácil y el desarrollo más rápido.
El estado es de solo lectura
La única forma de cambiar el estado es emitir una acción, un objeto que describe lo que sucedió. Esto significa que nadie puede cambiar directamente el estado de su aplicación.
Los cambios se realizan con funciones puras
Para especificar cómo el árbol de estados se transforma mediante acciones, escribe reductores puros. Un reductor es un lugar central donde tiene lugar la modificación del estado. Reducer es una función que toma el estado y la acción como argumentos y devuelve un estado recién actualizado.