Un reducer es una herramienta que nos permite declarar los posibles estados de nuestra App de forma declarativa.
Requiere dos objetos esenciales:
<aside> 💡 Los estados compuestos son un objeto donde se almacenan todos los estados como propiedades.
</aside>
Son responsables de desencadenar la transición de un estado a otro.
<aside> 💡 Este objeto tiene dos propiedades: tipo de acción y carga de acción.
</aside>
Action type
Un
*action type*
define el nombre clave para encontrar el nuevo estado.
Action payload
El
*payload
* es opcional pero importante en estados dinámicos, que dependen de llamados a una API, lo escrito por el usuario en un input, y otros.