Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Implementera Reducern | Redux Toolkit-Utmaningsworkshop
Tillståndshantering med Redux Toolkit i React

bookUtmaning: 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

  1. Öppna filen goalReducer.js.
  2. Skapa reducern med hjälp av funktionen createReducer från paketet @reduxjs/toolkit. Denna funktion förenklar processen att skapa reducers.
  3. Sätt initialt tillstånd för målen till en tom array ([]).
  4. Ange i funktionen createReducer olika fall för actions med hjälp av de actions som skapats i filen goalAction.js.
  5. För att lägga till ett mål, använd metoden .addCase och skicka in actionen addGoal som första argument. I motsvarande callback-funktion, uppdatera tillståndet genom att lägga till action.payload (målet) i tillståndsarrayen.
  6. För att ta bort ett mål, använd metoden .addCase och skicka in actionen removeGoal som första argument. I motsvarande callback-funktion, uppdatera tillståndet genom att returnera en ny array som filtrerar bort målet med matchande goal.id från tillståndsarrayen.
  1. Funktionen createReducer förenklar processen att skapa reducers genom att erbjuda en smidig syntax.
  2. Använd metoden .addCase på objektet builder för att ange fall för olika actions.
  3. Kom åt actionens payload med action.payload.
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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

bookUtmaning: 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

  1. Öppna filen goalReducer.js.
  2. Skapa reducern med hjälp av funktionen createReducer från paketet @reduxjs/toolkit. Denna funktion förenklar processen att skapa reducers.
  3. Sätt initialt tillstånd för målen till en tom array ([]).
  4. Ange i funktionen createReducer olika fall för actions med hjälp av de actions som skapats i filen goalAction.js.
  5. För att lägga till ett mål, använd metoden .addCase och skicka in actionen addGoal som första argument. I motsvarande callback-funktion, uppdatera tillståndet genom att lägga till action.payload (målet) i tillståndsarrayen.
  6. För att ta bort ett mål, använd metoden .addCase och skicka in actionen removeGoal som första argument. I motsvarande callback-funktion, uppdatera tillståndet genom att returnera en ny array som filtrerar bort målet med matchande goal.id från tillståndsarrayen.
  1. Funktionen createReducer förenklar processen att skapa reducers genom att erbjuda en smidig syntax.
  2. Använd metoden .addCase på objektet builder för att ange fall för olika actions.
  3. Kom åt actionens payload med action.payload.
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 5
some-alt