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.
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 5
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
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.
Var alt klart?
Tak for dine kommentarer!
Sektion 3. Kapitel 5