Défi : Implémenter le Reducer
Étape 3
Se concentrer sur la création d’un reducer pour gérer les actions dispatchées et mettre à jour l’état des objectifs dans le store Redux. Les reducers sont des fonctions pures qui définissent comment l’état doit changer en réponse aux actions.
Exemple
Défi
- Ouvrir le fichier 
goalReducer.js. - Créer le reducer en utilisant la fonction 
createReducerdu package@reduxjs/toolkit. Cette fonction simplifie la création des reducers. - Définir l’état initial des objectifs comme un tableau vide (
[]). - À l’intérieur de la fonction 
createReducer, spécifier les cas pour différentes actions en utilisant les actions créées dans le fichiergoalAction.js. - Pour ajouter un objectif, utiliser la méthode 
.addCaseet passer l’actionaddGoalcomme premier argument. Dans la fonction de rappel correspondante, mettre à jour l’état en ajoutantaction.payload(l’objectif) au tableau d’état. - Pour supprimer un objectif, utiliser la méthode 
.addCaseet passer l’actionremoveGoalcomme premier argument. Dans la fonction de rappel correspondante, mettre à jour l’état en retournant un nouveau tableau qui filtre l’objectif avec l’identifiant correspondant (goal.id) du tableau d’état. 
- La fonction 
createReducersimplifie la création des reducers en fournissant une syntaxe pratique. - Utiliser la méthode 
.addCasede l’objetbuilderpour spécifier les cas pour différentes actions. - Accéder à la payload de l’action en utilisant 
action.payload. 
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
Défi : Implémenter le Reducer
Glissez pour afficher le menu
Étape 3
Se concentrer sur la création d’un reducer pour gérer les actions dispatchées et mettre à jour l’état des objectifs dans le store Redux. Les reducers sont des fonctions pures qui définissent comment l’état doit changer en réponse aux actions.
Exemple
Défi
- Ouvrir le fichier 
goalReducer.js. - Créer le reducer en utilisant la fonction 
createReducerdu package@reduxjs/toolkit. Cette fonction simplifie la création des reducers. - Définir l’état initial des objectifs comme un tableau vide (
[]). - À l’intérieur de la fonction 
createReducer, spécifier les cas pour différentes actions en utilisant les actions créées dans le fichiergoalAction.js. - Pour ajouter un objectif, utiliser la méthode 
.addCaseet passer l’actionaddGoalcomme premier argument. Dans la fonction de rappel correspondante, mettre à jour l’état en ajoutantaction.payload(l’objectif) au tableau d’état. - Pour supprimer un objectif, utiliser la méthode 
.addCaseet passer l’actionremoveGoalcomme premier argument. Dans la fonction de rappel correspondante, mettre à jour l’état en retournant un nouveau tableau qui filtre l’objectif avec l’identifiant correspondant (goal.id) du tableau d’état. 
- La fonction 
createReducersimplifie la création des reducers en fournissant une syntaxe pratique. - Utiliser la méthode 
.addCasede l’objetbuilderpour spécifier les cas pour différentes actions. - Accéder à la payload de l’action en utilisant 
action.payload. 
Merci pour vos commentaires !