Ein Reduzierer (reducer) in Redux ist eine reine Funktion, die den vorherigen Status und eine Aktion nimmt und den nächsten Status zurückgibt. Im Grunde ist es nur ein Listener, der auf Aktionen wartet, die innerhalb der Anwendung gesendet werden. Der Reduzierer bestimmt dann, wie der Status basierend auf dieser Aktion aktualisiert wird. Es ist wichtig zu beachten, dass der Status in Redux unveränderlich ist, daher muss immer ein neuer Status zurückgegeben werden, anstatt den alten Status direkt zu verändern.
Die Signatur eines Reduzierers sieht folgendermaßen aus:
```javascript
(previousState, action) => newState
```
Ein typisches Beispiel für einen Reduzierer könnte so aussehen:
```javascript
function counter(state = 0, action) {
switch (action.type) {
case ‘INCREMENT’:
return state + 1;
case ‘DECREMENT’:
return state – 1;
default:
return state;
}
}
```