Estado de la aplicación. Entero o por módulos.
Es lo que modifica realmente el estado, duplicando el mismo y creando una máquina de estados. Serían los reducers del patrón. Siempre síncronos y atómicas (que no simples) al ser funciones puras.
Una mutación de Redux hace una copia del estado y modifica un valor.
Dentro de una mutación no tenemos que hacer llamadas aterceros, no puede haber llamadas a apis, servicios, … lo que se haga en la mutación se tiene que hacer con la valor y el estado que se le pasa por argumento, nada más.
NOTA: Por razones de optimización, en las implementaciones del patrón suele desactivarse esta copia si no estamos en modo desarrollo.
Llamadas asíncronas al estado, que llevan asociadas una mutación y una llamada de recogida de datos.