Herausforderung: Implementierung des Reducers
Schritt 3
Konzentration auf die Erstellung eines Reducers, der versendete Aktionen verarbeitet und den goals-Status im Redux-Store aktualisiert. Reducer sind reine Funktionen, die festlegen, wie sich der Status als Reaktion auf Aktionen ändern soll.
Beispiel
Aufgabe
- Öffne die Datei
goalReducer.js
. - Erstelle den Reducer mit der Funktion
createReducer
aus dem Paket@reduxjs/toolkit
. Diese Funktion vereinfacht die Erstellung von Reducern. - Setze den Anfangszustand der goals auf ein leeres Array (
[]
). - Gib innerhalb der Funktion
createReducer
die Fälle für verschiedene Aktionen an, indem du die in der DateigoalAction.js
erstellten Aktionen verwendest. - Zum Hinzufügen eines Ziels verwende die Methode
.addCase
und übergebe die AktionaddGoal
als erstes Argument. Aktualisiere im zugehörigen Callback die state, indem du dasaction.payload
(das Ziel) in das state-Array einfügst. - Zum Entfernen eines Ziels verwende die Methode
.addCase
und übergebe die AktionremoveGoal
als erstes Argument. Aktualisiere im zugehörigen Callback die state, indem du ein neues Array zurückgibst, das das Ziel mit der passendengoal.id
aus dem state-Array herausfiltert.
- Die Funktion
createReducer
vereinfacht die Erstellung von Reducern durch eine komfortable Syntax. - Verwende die Methode
.addCase
desbuilder
-Objekts, um die Fälle für verschiedene Aktionen anzugeben. - Greife auf die Nutzlast der Aktion mit
action.payload
zu.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 5
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 4.17
Herausforderung: Implementierung des Reducers
Swipe um das Menü anzuzeigen
Schritt 3
Konzentration auf die Erstellung eines Reducers, der versendete Aktionen verarbeitet und den goals-Status im Redux-Store aktualisiert. Reducer sind reine Funktionen, die festlegen, wie sich der Status als Reaktion auf Aktionen ändern soll.
Beispiel
Aufgabe
- Öffne die Datei
goalReducer.js
. - Erstelle den Reducer mit der Funktion
createReducer
aus dem Paket@reduxjs/toolkit
. Diese Funktion vereinfacht die Erstellung von Reducern. - Setze den Anfangszustand der goals auf ein leeres Array (
[]
). - Gib innerhalb der Funktion
createReducer
die Fälle für verschiedene Aktionen an, indem du die in der DateigoalAction.js
erstellten Aktionen verwendest. - Zum Hinzufügen eines Ziels verwende die Methode
.addCase
und übergebe die AktionaddGoal
als erstes Argument. Aktualisiere im zugehörigen Callback die state, indem du dasaction.payload
(das Ziel) in das state-Array einfügst. - Zum Entfernen eines Ziels verwende die Methode
.addCase
und übergebe die AktionremoveGoal
als erstes Argument. Aktualisiere im zugehörigen Callback die state, indem du ein neues Array zurückgibst, das das Ziel mit der passendengoal.id
aus dem state-Array herausfiltert.
- Die Funktion
createReducer
vereinfacht die Erstellung von Reducern durch eine komfortable Syntax. - Verwende die Methode
.addCase
desbuilder
-Objekts, um die Fälle für verschiedene Aktionen anzugeben. - Greife auf die Nutzlast der Aktion mit
action.payload
zu.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 3. Kapitel 5