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. 
Tack för dina kommentarer!
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
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
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. 
Tack för dina kommentarer!