Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Implementer Reduceren | Redux Toolkit Utfordringsverksted
Tilstandshåndtering med Redux Toolkit i React

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

  1. Åpne filen goalReducer.js.
  2. Opprett reduceren ved å bruke funksjonen createReducer fra pakken @reduxjs/toolkit. Denne funksjonen forenkler prosessen med å lage reducere.
  3. Sett initialtilstanden for goals til en tom liste ([]).
  4. Angi tilfellene for ulike handlinger inne i funksjonen createReducer ved å bruke handlingene som er opprettet i filen goalAction.js.
  5. For å legge til et mål, bruk metoden .addCase og send inn handlingen addGoal som første argument. Oppdater tilstanden i den tilhørende callback-funksjonen ved å legge til action.payload (målet) i tilstandslisten.
  6. For å fjerne et mål, bruk metoden .addCase og send inn handlingen removeGoal som første argument. Oppdater tilstanden i den tilhørende callback-funksjonen ved å returnere en ny liste som filtrerer ut målet med tilsvarende goal.id fra tilstandslisten.
  1. Funksjonen createReducer forenkler prosessen med å lage reducere ved å tilby en praktisk syntaks.
  2. Bruk metoden .addCasebuilder-objektet for å angi tilfeller for ulike handlinger.
  3. Få tilgang til payloaden til handlingen ved å bruke action.payload.
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

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

  1. Åpne filen goalReducer.js.
  2. Opprett reduceren ved å bruke funksjonen createReducer fra pakken @reduxjs/toolkit. Denne funksjonen forenkler prosessen med å lage reducere.
  3. Sett initialtilstanden for goals til en tom liste ([]).
  4. Angi tilfellene for ulike handlinger inne i funksjonen createReducer ved å bruke handlingene som er opprettet i filen goalAction.js.
  5. For å legge til et mål, bruk metoden .addCase og send inn handlingen addGoal som første argument. Oppdater tilstanden i den tilhørende callback-funksjonen ved å legge til action.payload (målet) i tilstandslisten.
  6. For å fjerne et mål, bruk metoden .addCase og send inn handlingen removeGoal som første argument. Oppdater tilstanden i den tilhørende callback-funksjonen ved å returnere en ny liste som filtrerer ut målet med tilsvarende goal.id fra tilstandslisten.
  1. Funksjonen createReducer forenkler prosessen med å lage reducere ved å tilby en praktisk syntaks.
  2. Bruk metoden .addCasebuilder-objektet for å angi tilfeller for ulike handlinger.
  3. Få tilgang til payloaden til handlingen ved å bruke action.payload.
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5
some-alt