Funcionamiento de una aplicación Redux
Ahora, equipados con la terminología, podemos analizar brevemente las etapas principales del funcionamiento de una aplicación en Redux, que crearás en el futuro.
El funcionamiento de la aplicación ocurre de acuerdo con la idea de unidireccionalidad de los datos, como ya mencionamos anteriormente.
En la etapa de inicialización (durante el primer inicio de la aplicación) mediante el reductor raíz se crea el almacén store. El almacén llama a este reductor solo una vez y registra el valor devuelto por él como el estado inicial. Durante la representación inicial, los componentes de la aplicación utilizan el estado actual registrado en el almacén. También se suscriben a las actualizaciones del almacén, para enterarse inmediatamente de cualquier cambio en el estado.
Durante el funcionamiento posterior de la aplicación ocurre lo siguiente. Supongamos que el usuario hizo clic con el ratón en un botón. En este caso, mediante el código se forma una acción, que se envía al almacén. El almacén nuevamente ejecuta el reductor con el estado almacenado en él y la acción recibida. Como resultado, el valor modificado del estado se guarda como el nuevo. También el almacén notifica a los componentes suscritos a los cambios que se han producido modificaciones. A su vez, los componentes verifican si las partes del estado que les interesan han sido modificadas. Finalmente, si se han producido cambios, el componente activa el proceso de representación para mostrar los nuevos datos.