Kursinhalt
Redux Toolkit & React
Redux Toolkit & React
2. Redux Toolkit in der Praxis
Herausforderung: Erstellen Eines Reducers
Schritt 3
Konzentrieren Sie sich darauf, einen Reducer zu erstellen, der die gesendeten Aktionen verarbeitet und den Zustand der Ziele im Redux-Store aktualisiert. Reducer sind reine Funktionen, die angeben, wie sich der Zustand als Reaktion auf Aktionen ändern soll.
Beispiel
Herausforderung
- Öffnen Sie die Datei
goalReducer.js
. - Erstellen Sie den Reducer mit der Funktion
createReducer
aus dem Paket@reduxjs/toolkit
. Diese Funktion vereinfacht den Prozess der Erstellung von Reducern. - Setzen Sie den Anfangszustand der Ziele auf ein leeres Array (
[]
). - Geben Sie innerhalb der Funktion
createReducer
die Fälle für verschiedene Aktionen an, indem Sie die imgoalAction.js
-Datei erstellten Aktionen verwenden. - Verwenden Sie für das Hinzufügen eines Ziels die Methode
.addCase
und übergeben Sie die AktionaddGoal
als erstes Argument. In der entsprechenden Callback-Funktion aktualisieren Sie den Zustand, indem Sie dasaction.payload
(das Ziel) in das Zustandsarray einfügen. - Verwenden Sie für das Entfernen eines Ziels die Methode
.addCase
und übergeben Sie die AktionremoveGoal
als erstes Argument. In der entsprechenden Callback-Funktion aktualisieren Sie den Zustand, indem Sie ein neues Array zurückgeben, das das Ziel mit der übereinstimmendengoal.id
aus dem Zustandsarray herausfiltert.
- Die Funktion
createReducer
vereinfacht den Prozess der Erstellung von Reducern, indem sie eine bequeme Syntax bereitstellt. - Verwenden Sie die Methode
.addCase
desbuilder
-Objekts, um die Fälle für verschiedene Aktionen anzugeben. - Greifen Sie auf die Nutzlast der Aktion mit
action.payload
zu.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 5