Uitdaging: Implementeer de Reducer
Stap 3
Richt je op het maken van een reducer om verzonden acties af te handelen en de doelenstatus in de Redux-store bij te werken. Reducers zijn pure functies die specificeren hoe de status moet veranderen als reactie op acties.
Voorbeeld
Uitdaging
- Open het bestand
goalReducer.js. - Maak de reducer aan met behulp van de functie
createReduceruit het pakket@reduxjs/toolkit. Deze functie vereenvoudigt het proces van het maken van reducers. - Stel de initiële status van de doelen in op een lege array (
[]). - Specificeer binnen de functie
createReducerde gevallen voor verschillende acties met behulp van de acties die zijn aangemaakt in het bestandgoalAction.js. - Gebruik voor het toevoegen van een doel de methode
.addCaseen geef de actieaddGoalals eerste argument mee. Werk in de bijbehorende callbackfunctie de status bij door deaction.payload(het doel) toe te voegen aan de statusarray. - Gebruik voor het verwijderen van een doel de methode
.addCaseen geef de actieremoveGoalals eerste argument mee. Werk in de bijbehorende callbackfunctie de status bij door een nieuwe array te retourneren waarin het doel met de overeenkomendegoal.iduit de statusarray is gefilterd.
- De functie
createReducervereenvoudigt het proces van het maken van reducers door een handige syntaxis te bieden. - Gebruik de methode
.addCasevan hetbuilder-object om de gevallen voor verschillende acties te specificeren. - Toegang tot de payload van de actie via
action.payload.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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
Uitdaging: Implementeer de Reducer
Veeg om het menu te tonen
Stap 3
Richt je op het maken van een reducer om verzonden acties af te handelen en de doelenstatus in de Redux-store bij te werken. Reducers zijn pure functies die specificeren hoe de status moet veranderen als reactie op acties.
Voorbeeld
Uitdaging
- Open het bestand
goalReducer.js. - Maak de reducer aan met behulp van de functie
createReduceruit het pakket@reduxjs/toolkit. Deze functie vereenvoudigt het proces van het maken van reducers. - Stel de initiële status van de doelen in op een lege array (
[]). - Specificeer binnen de functie
createReducerde gevallen voor verschillende acties met behulp van de acties die zijn aangemaakt in het bestandgoalAction.js. - Gebruik voor het toevoegen van een doel de methode
.addCaseen geef de actieaddGoalals eerste argument mee. Werk in de bijbehorende callbackfunctie de status bij door deaction.payload(het doel) toe te voegen aan de statusarray. - Gebruik voor het verwijderen van een doel de methode
.addCaseen geef de actieremoveGoalals eerste argument mee. Werk in de bijbehorende callbackfunctie de status bij door een nieuwe array te retourneren waarin het doel met de overeenkomendegoal.iduit de statusarray is gefilterd.
- De functie
createReducervereenvoudigt het proces van het maken van reducers door een handige syntaxis te bieden. - Gebruik de methode
.addCasevan hetbuilder-object om de gevallen voor verschillende acties te specificeren. - Toegang tot de payload van de actie via
action.payload.
Bedankt voor je feedback!