Utmaning: Implementera Reducern
Steg 3
Fokusera på att skapa en reducer för att hantera distribuerade actions och uppdatera måltillståndet i Redux store. Reducers är rena funktioner som specificerar hur tillståndet ska förändras som svar på actions.
Exempel
Utmaning
- Öppna filen
goalReducer.js. - Skapa reducern med hjälp av funktionen
createReducerfrån paketet@reduxjs/toolkit. Denna funktion förenklar processen att skapa reducers. - Sätt initialt tillstånd för målen till en tom array (
[]). - Ange i funktionen
createReducerolika fall för actions med hjälp av de actions som skapats i filengoalAction.js. - För att lägga till ett mål, använd metoden
.addCaseoch skicka in actionenaddGoalsom första argument. I motsvarande callback-funktion, uppdatera tillståndet genom att lägga tillaction.payload(målet) i tillståndsarrayen. - För att ta bort ett mål, använd metoden
.addCaseoch skicka in actionenremoveGoalsom första argument. I motsvarande callback-funktion, uppdatera tillståndet genom att returnera en ny array som filtrerar bort målet med matchandegoal.idfrån tillståndsarrayen.
- Funktionen
createReducerförenklar processen att skapa reducers genom att erbjuda en smidig syntax. - Använd metoden
.addCasepå objektetbuilderför att ange fall för olika actions. - Kom åt actionens payload med
action.payload.
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 3. Kapitel 5
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 4.17
Utmaning: Implementera Reducern
Svep för att visa menyn
Steg 3
Fokusera på att skapa en reducer för att hantera distribuerade actions och uppdatera måltillståndet i Redux store. Reducers är rena funktioner som specificerar hur tillståndet ska förändras som svar på actions.
Exempel
Utmaning
- Öppna filen
goalReducer.js. - Skapa reducern med hjälp av funktionen
createReducerfrån paketet@reduxjs/toolkit. Denna funktion förenklar processen att skapa reducers. - Sätt initialt tillstånd för målen till en tom array (
[]). - Ange i funktionen
createReducerolika fall för actions med hjälp av de actions som skapats i filengoalAction.js. - För att lägga till ett mål, använd metoden
.addCaseoch skicka in actionenaddGoalsom första argument. I motsvarande callback-funktion, uppdatera tillståndet genom att lägga tillaction.payload(målet) i tillståndsarrayen. - För att ta bort ett mål, använd metoden
.addCaseoch skicka in actionenremoveGoalsom första argument. I motsvarande callback-funktion, uppdatera tillståndet genom att returnera en ny array som filtrerar bort målet med matchandegoal.idfrån tillståndsarrayen.
- Funktionen
createReducerförenklar processen att skapa reducers genom att erbjuda en smidig syntax. - Använd metoden
.addCasepå objektetbuilderför att ange fall för olika actions. - Kom åt actionens payload med
action.payload.
Var allt tydligt?
Tack för dina kommentarer!
Avsnitt 3. Kapitel 5