Contenu du cours
Maîtrise de React
Maîtrise 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
.
Merci pour vos commentaires !