¿Qué es un reducer?

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>

Untitled


Acciones

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>

Untitled

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.