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.
Takk for tilbakemeldingene dine!
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
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
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.
Takk for tilbakemeldingene dine!