Utfordring: Implementer Reduceren
Steg 3
Fokus på å opprette en reducer for å håndtere distribuerte handlinger og oppdatere goals-tilstanden i Redux store. Reducere er rene funksjoner som angir hvordan tilstanden skal endres som svar på handlinger.
Eksempel
Utfordring
- Åpne filen 
goalReducer.js. - Opprett reduceren ved å bruke funksjonen 
createReducerfra pakken@reduxjs/toolkit. Denne funksjonen forenkler prosessen med å lage reducere. - Sett initialtilstanden for goals til en tom liste (
[]). - Angi tilfellene for ulike handlinger inne i funksjonen 
createReducerved å bruke handlingene som er opprettet i filengoalAction.js. - For å legge til et mål, bruk metoden 
.addCaseog send inn handlingenaddGoalsom første argument. Oppdater tilstanden i den tilhørende callback-funksjonen ved å legge tilaction.payload(målet) i tilstandslisten. - For å fjerne et mål, bruk metoden 
.addCaseog send inn handlingenremoveGoalsom første argument. Oppdater tilstanden i den tilhørende callback-funksjonen ved å returnere en ny liste som filtrerer ut målet med tilsvarendegoal.idfra tilstandslisten. 
- Funksjonen 
createReducerforenkler prosessen med å lage reducere ved å tilby en praktisk syntaks. - Bruk metoden 
.addCasepåbuilder-objektet for å angi tilfeller for ulike handlinger. - Få tilgang til payloaden til handlingen ved å bruke 
action.payload. 
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 3. Kapittel 5
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 4.17
Utfordring: Implementer Reduceren
Sveip for å vise menyen
Steg 3
Fokus på å opprette en reducer for å håndtere distribuerte handlinger og oppdatere goals-tilstanden i Redux store. Reducere er rene funksjoner som angir hvordan tilstanden skal endres som svar på handlinger.
Eksempel
Utfordring
- Åpne filen 
goalReducer.js. - Opprett reduceren ved å bruke funksjonen 
createReducerfra pakken@reduxjs/toolkit. Denne funksjonen forenkler prosessen med å lage reducere. - Sett initialtilstanden for goals til en tom liste (
[]). - Angi tilfellene for ulike handlinger inne i funksjonen 
createReducerved å bruke handlingene som er opprettet i filengoalAction.js. - For å legge til et mål, bruk metoden 
.addCaseog send inn handlingenaddGoalsom første argument. Oppdater tilstanden i den tilhørende callback-funksjonen ved å legge tilaction.payload(målet) i tilstandslisten. - For å fjerne et mål, bruk metoden 
.addCaseog send inn handlingenremoveGoalsom første argument. Oppdater tilstanden i den tilhørende callback-funksjonen ved å returnere en ny liste som filtrerer ut målet med tilsvarendegoal.idfra tilstandslisten. 
- Funksjonen 
createReducerforenkler prosessen med å lage reducere ved å tilby en praktisk syntaks. - Bruk metoden 
.addCasepåbuilder-objektet for å angi tilfeller for ulike handlinger. - Få tilgang til payloaden til handlingen ved å bruke 
action.payload. 
Alt var klart?
Takk for tilbakemeldingene dine!
Seksjon 3. Kapittel 5