Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Implementer Reduceren | Redux Toolkit Udfordringsworkshop
State Management med Redux Toolkit i React

bookUdfordring: Implementer Reduceren

Trin 3

Fokus på at oprette en reducer, der håndterer afsendte actions og opdaterer målsætningstilstanden i Redux store. Reducers er rene funktioner, der angiver, hvordan tilstanden skal ændres som reaktion på actions.

Eksempel

Udfordring

  1. Åbn filen goalReducer.js.
  2. Opret reduceren ved at bruge funktionen createReducer fra pakken @reduxjs/toolkit. Denne funktion forenkler processen med at oprette reducers.
  3. Sæt den indledende tilstand for målsætninger til et tomt array ([]).
  4. Angiv i funktionen createReducer sagerne for forskellige actions ved at bruge de actions, der er oprettet i filen goalAction.js.
  5. For at tilføje et mål, brug metoden .addCase og giv addGoal-action som første argument. Opdater tilstanden i den tilsvarende callback-funktion ved at tilføje action.payload (målet) til tilstands-arrayet.
  6. For at fjerne et mål, brug metoden .addCase og giv removeGoal-action som første argument. Opdater tilstanden i den tilsvarende callback-funktion ved at returnere et nyt array, der filtrerer målet med det matchende goal.id fra tilstands-arrayet.
  1. Funktionen createReducer forenkler processen med at oprette reducers ved at tilbyde en bekvem syntaks.
  2. Brug metoden .addCasebuilder-objektet til at angive sager for forskellige actions.
  3. Få adgang til actionens payload ved at bruge action.payload.
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

bookUdfordring: Implementer Reduceren

Stryg for at vise menuen

Trin 3

Fokus på at oprette en reducer, der håndterer afsendte actions og opdaterer målsætningstilstanden i Redux store. Reducers er rene funktioner, der angiver, hvordan tilstanden skal ændres som reaktion på actions.

Eksempel

Udfordring

  1. Åbn filen goalReducer.js.
  2. Opret reduceren ved at bruge funktionen createReducer fra pakken @reduxjs/toolkit. Denne funktion forenkler processen med at oprette reducers.
  3. Sæt den indledende tilstand for målsætninger til et tomt array ([]).
  4. Angiv i funktionen createReducer sagerne for forskellige actions ved at bruge de actions, der er oprettet i filen goalAction.js.
  5. For at tilføje et mål, brug metoden .addCase og giv addGoal-action som første argument. Opdater tilstanden i den tilsvarende callback-funktion ved at tilføje action.payload (målet) til tilstands-arrayet.
  6. For at fjerne et mål, brug metoden .addCase og giv removeGoal-action som første argument. Opdater tilstanden i den tilsvarende callback-funktion ved at returnere et nyt array, der filtrerer målet med det matchende goal.id fra tilstands-arrayet.
  1. Funktionen createReducer forenkler processen med at oprette reducers ved at tilbyde en bekvem syntaks.
  2. Brug metoden .addCasebuilder-objektet til at angive sager for forskellige actions.
  3. Få adgang til actionens payload ved at bruge action.payload.
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 5
some-alt