Creo que con éste paso del Login fue mucho más entendible la forma en qué se construye la forma de manejar la información con Redux:
Pensemos siempre en ésta imagen:
1. El componente: Siempre debe estar suscrito al Store para saber, por medio del reducer, cómo va a actualizar la información del estado. Esto significa que al tener esa conexión podemos realizar el envío (dispatch) de las acciones al Reducer.
2. Actions: Las acciones por sí solas son un sencillo objeto, que por buena práctica se retornan en una función. Esta función es pasada al Reducer para poder realizar la función / acción (action) que corresponde a la estructura de la aplicación.
3. El Reducer: Es la función que determina los cambios de estado de la aplicación. Es acá donde ocurren los cambios del estado (Store). Es una función pura que devuelve un objeto con el estado actual, después de haber ejecutado la acción que corresponda:
- Si tiene un llamado por medio de una acción enviada desde el componente, ejecutará alguna acción que corresponda a la interacción del usuario
- Si es la primera vez que se ejecuta, o sea el estado incial, igualmente ejecuta una acción, que se ve reflejada como el retorno del estado inicial, un estado default que devuelve el estado del Store.
4. El Store: Es quién contiene el estado de todo el aplicativo, la única fuente de verdad (hablando en los términos de Redux), El sitio que contiene el estado del todo el aplicativo. - Tiene conexión con el Componente si éste se encuentra suscrito (o conectado), - Comprende las acciones enviadas desde el Componente para que el Reducer le diga cómo debería determinar su estado.
.
Espero les ayude, a mí me ayudó mucho.
Les dejo algo de apoyo haciendo click acá
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.