Défi : Connecter Redux Avec React
Étape 4
Met l'accent sur l'intégration de la logique Redux dans une application React. Connecte 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 :
- Ouvre le fichier
Form.jsx. - Importe le hook
useDispatchdepuis le packagereact-redux. Ce hook sera utilisé pour dispatcher des actions vers le store Redux. - Importe l'action
addGoaldepuis le fichiergoalAction.js. Cette action est responsable de l'ajout d'un objectif dans le store Redux. - Initialise la variable
dispatchà l'intérieur du composant en appelant le hookuseDispatch. - Complète la fonction
handleFormSubmiten dispatchant l'actionaddGoal. Utilise la fonctiondispatchet passe un objet avec les détails de l'objectif :{ id: Date.now(), text: goal }. La méthodeDate.now()génère un identifiant unique pour chaque objectif. - Réinitialise le formulaire après la soumission en appelant la fonction
resetForm.
GoalList.jsx :
- Ouvrir le fichier
GoalList.jsx. - Importer les hooks
useDispatchetuseSelectordepuis le packagereact-redux. Ces hooks seront utilisés pour accéder au store Redux et dispatcher des actions. - Importer l'action
removeGoaldepuis le fichiergoalAction.js. Cette action est responsable de la suppression d'un objectif dans le store Redux. - Initialiser la variable
goalsen utilisant le hookuseSelectoret accéder à l'étatgoalsdu store Redux. - Initialiser la variable
dispatchen appelant le hookuseDispatch. - Compléter la fonction
handleRemoveGoalen dispatchant l'actionremoveGoal. Passer legoalen paramètre. - Finaliser la logique d'affichage du tableau des objectifs en utilisant la méthode
goalssur le tableauonClicket en affichant chaque objectif. - Afficher le texte de chaque objectif et ajouter un bouton avec un événement
handleRemoveGoalqui appelle la fonctiongoalen passant l'objectif correspondant.
- Utiliser les hooks
useDispatchetuseSelectorpour accéder au store Redux et dispatcher des actions. - Travailler avec les actions
removeGoaletaddGoaldepuisgoalAction.jspour gérer les actions liées aux objectifs. - S'assurer que la payload de l'action
addGoalcontient unidunique généré avecDate.now()et la valeur du texte provenant du champ de saisie. - Implémenter la fonction
handleRemoveGoalpour dispatcher l'actionremoveGoalavec l'objectif correspondant. - Utiliser la fonction
mappour itérer sur le tableaugoalset afficher chaque objectif en présentant son texte.
Tout était clair ?
Merci pour vos commentaires !
Section 3. Chapitre 6
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 4.17
Défi : Connecter Redux Avec React
Glissez pour afficher le menu
Étape 4
Met l'accent sur l'intégration de la logique Redux dans une application React. Connecte 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 :
- Ouvre le fichier
Form.jsx. - Importe le hook
useDispatchdepuis le packagereact-redux. Ce hook sera utilisé pour dispatcher des actions vers le store Redux. - Importe l'action
addGoaldepuis le fichiergoalAction.js. Cette action est responsable de l'ajout d'un objectif dans le store Redux. - Initialise la variable
dispatchà l'intérieur du composant en appelant le hookuseDispatch. - Complète la fonction
handleFormSubmiten dispatchant l'actionaddGoal. Utilise la fonctiondispatchet passe un objet avec les détails de l'objectif :{ id: Date.now(), text: goal }. La méthodeDate.now()génère un identifiant unique pour chaque objectif. - Réinitialise le formulaire après la soumission en appelant la fonction
resetForm.
GoalList.jsx :
- Ouvrir le fichier
GoalList.jsx. - Importer les hooks
useDispatchetuseSelectordepuis le packagereact-redux. Ces hooks seront utilisés pour accéder au store Redux et dispatcher des actions. - Importer l'action
removeGoaldepuis le fichiergoalAction.js. Cette action est responsable de la suppression d'un objectif dans le store Redux. - Initialiser la variable
goalsen utilisant le hookuseSelectoret accéder à l'étatgoalsdu store Redux. - Initialiser la variable
dispatchen appelant le hookuseDispatch. - Compléter la fonction
handleRemoveGoalen dispatchant l'actionremoveGoal. Passer legoalen paramètre. - Finaliser la logique d'affichage du tableau des objectifs en utilisant la méthode
goalssur le tableauonClicket en affichant chaque objectif. - Afficher le texte de chaque objectif et ajouter un bouton avec un événement
handleRemoveGoalqui appelle la fonctiongoalen passant l'objectif correspondant.
- Utiliser les hooks
useDispatchetuseSelectorpour accéder au store Redux et dispatcher des actions. - Travailler avec les actions
removeGoaletaddGoaldepuisgoalAction.jspour gérer les actions liées aux objectifs. - S'assurer que la payload de l'action
addGoalcontient unidunique généré avecDate.now()et la valeur du texte provenant du champ de saisie. - Implémenter la fonction
handleRemoveGoalpour dispatcher l'actionremoveGoalavec l'objectif correspondant. - Utiliser la fonction
mappour itérer sur le tableaugoalset afficher chaque objectif en présentant son texte.
Tout était clair ?
Merci pour vos commentaires !
Section 3. Chapitre 6