Défi : Connexion de Redux avec React
Étape 4
Mettre l'accent sur l'intégration de la logique Redux dans une application React. Connecter les composants React et le store Redux pour permettre la gestion d'état et les actions.
Exemple
Application de suivi des navires
Défi
Form.jsx :
- Ouvrir le fichier
Form.jsx
. - Importer le hook
useDispatch
depuis le packagereact-redux
. Ce hook sera utilisé pour dispatcher des actions vers le store Redux. - Importer l'action
addGoal
depuis le fichiergoalAction.js
. Cette action est responsable de l'ajout d'un objectif dans le store Redux. - Initialiser la variable
dispatch
à l'intérieur du composant en appelant le hookuseDispatch
. - Compléter la fonction
handleFormSubmit
en dispatchant l'actionaddGoal
. Utiliser la fonctiondispatch
et passer un objet contenant les détails de l'objectif :{ id: Date.now(), text: goal }
. La fonctionDate.now()
génère un identifiant unique pour chaque objectif. - Réinitialiser le formulaire après la soumission en appelant la fonction
resetForm
.
GoalList.jsx :
- Ouvrir le fichier
GoalList.jsx
. - Importer les hooks
useDispatch
etuseSelector
depuis le packagereact-redux
. Ces hooks seront utilisés pour accéder au store Redux et dispatcher des actions. - Importer l'action
removeGoal
depuis le fichiergoalAction.js
. Cette action est responsable de la suppression d'un objectif du store Redux. - Initialiser la variable
goals
en utilisant le hookuseSelector
et accéder à l'étatgoals
du store Redux. - Initialiser la variable
dispatch
en appelant le hookuseDispatch
. - Compléter la fonction
handleRemoveGoal
en dispatchant l'actionremoveGoal
. Passer legoal
en paramètre. - Finaliser la logique d'affichage du tableau des objectifs en utilisant la méthode
goals
sur le tableauonClick
et en affichant chaque objectif. - Afficher le texte de chaque objectif et ajouter un bouton avec un événement
handleRemoveGoal
qui appelle la fonctiongoal
en passant l'objectif correspondant.
- Utiliser les hooks
useDispatch
etuseSelector
pour accéder au store Redux et dispatcher des actions. - Travailler avec les actions
removeGoal
etaddGoal
depuisgoalAction.js
pour gérer les actions liées aux objectifs. - S'assurer que la payload de l'action
addGoal
contient unid
unique généré avecDate.now()
et la valeur du texte provenant du champ de saisie. - Implémenter la fonction
handleRemoveGoal
pour dispatcher l'actionremoveGoal
avec l'objectif correspondant. - Utiliser la fonction
map
pour itérer sur le tableaugoals
et afficher chaque objectif, en affichant son texte.
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 to use useDispatch and useSelector in this context?
What does the addGoal and removeGoal action do in the Redux flow?
Can you walk me through how the form submission updates the Redux store?
Awesome!
Completion rate improved to 4.17
Défi : Connexion de Redux avec React
Glissez pour afficher le menu
Étape 4
Mettre l'accent sur l'intégration de la logique Redux dans une application React. Connecter les composants React et le store Redux pour permettre la gestion d'état et les actions.
Exemple
Application de suivi des navires
Défi
Form.jsx :
- Ouvrir le fichier
Form.jsx
. - Importer le hook
useDispatch
depuis le packagereact-redux
. Ce hook sera utilisé pour dispatcher des actions vers le store Redux. - Importer l'action
addGoal
depuis le fichiergoalAction.js
. Cette action est responsable de l'ajout d'un objectif dans le store Redux. - Initialiser la variable
dispatch
à l'intérieur du composant en appelant le hookuseDispatch
. - Compléter la fonction
handleFormSubmit
en dispatchant l'actionaddGoal
. Utiliser la fonctiondispatch
et passer un objet contenant les détails de l'objectif :{ id: Date.now(), text: goal }
. La fonctionDate.now()
génère un identifiant unique pour chaque objectif. - Réinitialiser le formulaire après la soumission en appelant la fonction
resetForm
.
GoalList.jsx :
- Ouvrir le fichier
GoalList.jsx
. - Importer les hooks
useDispatch
etuseSelector
depuis le packagereact-redux
. Ces hooks seront utilisés pour accéder au store Redux et dispatcher des actions. - Importer l'action
removeGoal
depuis le fichiergoalAction.js
. Cette action est responsable de la suppression d'un objectif du store Redux. - Initialiser la variable
goals
en utilisant le hookuseSelector
et accéder à l'étatgoals
du store Redux. - Initialiser la variable
dispatch
en appelant le hookuseDispatch
. - Compléter la fonction
handleRemoveGoal
en dispatchant l'actionremoveGoal
. Passer legoal
en paramètre. - Finaliser la logique d'affichage du tableau des objectifs en utilisant la méthode
goals
sur le tableauonClick
et en affichant chaque objectif. - Afficher le texte de chaque objectif et ajouter un bouton avec un événement
handleRemoveGoal
qui appelle la fonctiongoal
en passant l'objectif correspondant.
- Utiliser les hooks
useDispatch
etuseSelector
pour accéder au store Redux et dispatcher des actions. - Travailler avec les actions
removeGoal
etaddGoal
depuisgoalAction.js
pour gérer les actions liées aux objectifs. - S'assurer que la payload de l'action
addGoal
contient unid
unique généré avecDate.now()
et la valeur du texte provenant du champ de saisie. - Implémenter la fonction
handleRemoveGoal
pour dispatcher l'actionremoveGoal
avec l'objectif correspondant. - Utiliser la fonction
map
pour itérer sur le tableaugoals
et afficher chaque objectif, en affichant son texte.
Merci pour vos commentaires !