Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Rôle des Réducteurs | Redux Toolkit en Pratique
Redux Toolkit & React
course content

Contenu du cours

Redux Toolkit & React

Redux Toolkit & React

1. Introduction au Redux Toolkit
2. Redux Toolkit en Pratique
3. Atelier de Défi Redux Toolkit

book
Rôle des Réducteurs

Théorie

Les réducteurs sont des fonctions pures qui spécifient comment l'état doit changer en réponse aux actions envoyées. En prenant l'état actuel et une action comme paramètres, les réducteurs renvoient le nouvel état de l'application.

Pratique

Dans le dossier reducers de notre projet, nous avons le fichier counterReducer.js où nous définissons le réducteur pour notre fonctionnalité de compteur :

Explication du code :

  • Ligne 1 : Importez la fonction createReducer du package @reduxjs/toolkit. Cette fonction est utilisée pour créer des réducteurs dans Redux ;
  • Ligne 2 : Importez les créateurs d'actions increment et decrement du fichier ../actions/counterAction.js. Ces créateurs d'actions sont utilisés pour définir les actions que le réducteur traitera ;
  • Ligne 4 : Définissez la constante initialState à 0. Cela représente la valeur initiale du compteur dans le magasin Redux ;
  • Ligne 6 : Utilisez la fonction createReducer pour définir le counterReducer ;
  • Ligne 6-11 : La fonction createReducer prend deux arguments : l'initialState et une fonction de rappel qui définit comment l'état doit être mis à jour en fonction des actions envoyées ;
  • Ligne 7 : Utilisez l'objet builder pour définir les cas pour différentes actions à l'intérieur de la fonction de rappel ;
  • Ligne 9, 10 : Utilisez la méthode addCase de l'objet builder pour définir comment l'état doit être mis à jour lorsque des actions spécifiques, telles que increment et decrement, sont envoyées ;
  • Ligne 9, 10 : La fonction de rappel à l'intérieur de addCase prend l'état actuel (state) comme argument et renvoie le nouvel état après avoir appliqué l'action correspondante ;
  • Dans ce cas, lorsque l'action increment est envoyée, l'état est incrémenté de 1 ; lorsque l'action decrement est envoyée, l'état est décrémenté de 1 ;
  • Ligne 13 : Enfin, exportez le counterReducer comme exportation par défaut du module.

Remarque

Pour résumer, le counterReducer gérera les actions dispatchées et mettra à jour l'état du compteur en conséquence dans le store Redux.

1. Quelle fonction est utilisée pour créer des réducteurs dans Redux ?

2. Quel est le but de l'objet builder dans le code ?

3. Lorsque l'action increment est dispatchée, que se passe-t-il avec l'état ?

Quelle fonction est utilisée pour créer des réducteurs dans Redux ?

Quelle fonction est utilisée pour créer des réducteurs dans Redux ?

Sélectionnez la réponse correcte

Quel est le but de l'objet `builder` dans le code ?

Quel est le but de l'objet builder dans le code ?

Sélectionnez la réponse correcte

Lorsque l'action `increment` est dispatchée, que se passe-t-il avec l'état ?

Lorsque l'action increment est dispatchée, que se passe-t-il avec l'état ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 7
We're sorry to hear that something went wrong. What happened?
some-alt