Udfordring: Implementer Reduceren
Trin 3
Fokus på at oprette en reducer, der håndterer afsendte actions og opdaterer målsætningstilstanden i Redux store. Reducers er rene funktioner, der angiver, hvordan tilstanden skal ændres som reaktion på actions.
Eksempel
Udfordring
- Åbn filen
goalReducer.js. - Opret reduceren ved at bruge funktionen
createReducerfra pakken@reduxjs/toolkit. Denne funktion forenkler processen med at oprette reducers. - Sæt den indledende tilstand for målsætninger til et tomt array (
[]). - Angiv i funktionen
createReducersagerne for forskellige actions ved at bruge de actions, der er oprettet i filengoalAction.js. - For at tilføje et mål, brug metoden
.addCaseog givaddGoal-action som første argument. Opdater tilstanden i den tilsvarende callback-funktion ved at tilføjeaction.payload(målet) til tilstands-arrayet. - For at fjerne et mål, brug metoden
.addCaseog givremoveGoal-action som første argument. Opdater tilstanden i den tilsvarende callback-funktion ved at returnere et nyt array, der filtrerer målet med det matchendegoal.idfra tilstands-arrayet.
- Funktionen
createReducerforenkler processen med at oprette reducers ved at tilbyde en bekvem syntaks. - Brug metoden
.addCasepåbuilder-objektet til at angive sager for forskellige actions. - Få adgang til actionens payload ved at bruge
action.payload.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain how the addCase method works in createReducer?
What should the remove goal case look like in the reducer?
Can you walk me through the steps to implement the goalReducer?
Awesome!
Completion rate improved to 4.17
Udfordring: Implementer Reduceren
Stryg for at vise menuen
Trin 3
Fokus på at oprette en reducer, der håndterer afsendte actions og opdaterer målsætningstilstanden i Redux store. Reducers er rene funktioner, der angiver, hvordan tilstanden skal ændres som reaktion på actions.
Eksempel
Udfordring
- Åbn filen
goalReducer.js. - Opret reduceren ved at bruge funktionen
createReducerfra pakken@reduxjs/toolkit. Denne funktion forenkler processen med at oprette reducers. - Sæt den indledende tilstand for målsætninger til et tomt array (
[]). - Angiv i funktionen
createReducersagerne for forskellige actions ved at bruge de actions, der er oprettet i filengoalAction.js. - For at tilføje et mål, brug metoden
.addCaseog givaddGoal-action som første argument. Opdater tilstanden i den tilsvarende callback-funktion ved at tilføjeaction.payload(målet) til tilstands-arrayet. - For at fjerne et mål, brug metoden
.addCaseog givremoveGoal-action som første argument. Opdater tilstanden i den tilsvarende callback-funktion ved at returnere et nyt array, der filtrerer målet med det matchendegoal.idfra tilstands-arrayet.
- Funktionen
createReducerforenkler processen med at oprette reducers ved at tilbyde en bekvem syntaks. - Brug metoden
.addCasepåbuilder-objektet til at angive sager for forskellige actions. - Få adgang til actionens payload ved at bruge
action.payload.
Tak for dine kommentarer!