Contenu du cours
Maîtrise de React
Maîtrise de React
1. Introduction aux Fondamentaux de React
Qu'est-ce Que React?SPAs vs. MPAs dans le Développement WebComment React Fonctionne Avec le DOM VirtuelIntroduction à JSX dans ReactCréer des Éléments JSX ComplexesRendu des Éléments dans ReactDéfi : Rendu d'ÉlémentComposant ReactProps dans ReactDéfi : Composants FonctionnelsRendu ConditionnelDéfi : Rendu Conditionnel - Notification de ChatDéfi : Rendu Conditionnel - Alerte BancaireRendu d'une Collection de DonnéesDéfi : Rendre une Collection de DonnéesRécapitulatif de la Section Introduction à React
2. Stylisation dans les Applications React
Introduction à la Stylisation dans ReactStyles en LigneStyles en Ligne en PratiqueDéfi : Styles en LigneStyliser avec le Fichier CSSStyliser avec le Fichier CSS en PratiqueDéfi : Styliser Avec le Fichier CSSStylisation Avec Les Modules CSSOrganisation de la Structure des DossiersDéfi : Modules CSSRésumé de la Section sur le Style dans React
3. Hooks et Contexte React
Introduction : Hooks et Contexte ReactHook useStateDéfi : Basculer la VisibilitéHook useRefDéfi : Créer un Composant de FormulaireHook useEffectDéfi : Récupération et Affichage des DonnéesHook useMemoDéfi : Filtrage de la Liste de VoituresContexteContexte en PratiqueDéfi : Application du Monde de l'AstronomieRésumé de la Section sur les Hooks et le Contexte de React
Défi : Application du Monde de l'Astronomie
Tâche
Dans cette tâche, vous continuerez à travailler sur la même application, en ajoutant une fonctionnalité de filtrage qui permet aux utilisateurs de filtrer les planètes par nom.
Pour créer le composant de filtrage, nous devons créer un formulaire qui maintient l'état de la valeur d'entrée. De plus, nous avons besoin d'une fonction qui répondra aux changements de la valeur d'entrée.
Instructions
Dans le App.jsx
:
- Initialisez l'état pour la valeur d'entrée en utilisant le hook
useState
. Définissez la valeur initiale sur une chaîne vide (""
). - Dans le hook
useEffect
, vérifiez la logique qui filtrera les données lorsque l'utilisateur modifie le champ d'entrée. Décidez de ce qui doit être inclus dans le tableau de dépendances du hookuseEffect
pour s'assurer qu'il s'exécute lorsque cela est nécessaire. - Remplissez la variable
appData
avec les données correctes. La variableappData
représente l'objetcontext
, et vous devez inclureinputValue
ethandleInputChange
pour le composantFilter
.
Dans le Filter.jsx
:
Accédez aux fonctions inputValue
et handleInputChange
en utilisant le hook useContext
.
- Pour initialiser l'état, utilisez le hook
useState
. - Pour le hook
useEffect
, incluezinputValue
dans le tableau de dépendances puisque le filtrage dépend de l'entrée de l'utilisateur. - Pour définir les données pour
appData
, incluezplanets
,inputValue
, ethandleInputChange
. - Pour accéder à
inputValue
ethandleInputChange
, utilisez leContext
fourni comme valeur pour le hookuseContext
.
Tout était clair ?
Merci pour vos commentaires !
Section 3. Chapitre 12