Un riduttore in Redux è una funzione pura che prende lo stato corrente dell’applicazione e un’azione come argomenti, e restituisce un nuovo stato dell’applicazione.
Per esempio, se abbiamo un’azione che indica “incrementa il conteggio”, il nostro riduttore potrebbe guardare quello stato, aggiungere uno al conteggio e restituire quel nuovo stato.
I riduttori devono essere puri, il che significa che non possono modificare direttamente il loro stato in input; devono generare nuovi oggetti o valori basati sull’azione in ingresso e sui dati di stato.
In un’applicazione Redux più complessa, è comune avere molti riduttori differenti, ognuno responsabile per la gestione di una parte specifica dello stato dell’applicazione. Redux fornisce una funzione chiamata `combineReducers` che consente di unire più riduttori in uno solo.