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.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen