Défi : Implémentation d’un Filtre de Liste de Voitures avec useMemo
Tâche
Créer le composant CarList chargé d'afficher une liste de voitures et de fournir une fonctionnalité de recherche pour les filtrer selon leur nom. Ce composant permet aux utilisateurs de saisir un terme de recherche et filtre dynamiquement la liste des voitures en fonction de cette saisie.
Instructions
- Importer les hooks nécessaires depuis la bibliothèque React.
- À l'intérieur du composant
CarList, déclarer une variable d'étatsearchInputet une fonction de mise à jour d'étatsetSearchInputà l'aide du hookuseState. InitialisersearchInputavec une chaîne vide. - Utiliser le hook
useMemopour mémoriser le tableaufilteredCars. La logique de mémorisation doit filtrer les voitures selon la valeur desearchInput. SisearchInputest vide, retourner toutes les voitures ; sinon, filtrer les voitures selon la saisie de recherche. - Dans le tableau de dépendances de
useMemo, spécifier les variables dont dépend la fonction mémorisée.
- Inclure une instruction
importpour importer le hook nécessaire depuis la bibliothèque React. - Utiliser le hook
useStatepour déclarer une variable d'état et sa fonction de mise à jour. - Le hook
useMemomémorise le tableau des voitures filtrées, évitant ainsi des recalculs inutiles. - Dans le tableau de dépendances de
useMemo, inclure les variables dont dépend la fonction mémorisée (carsetsearchInput).
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 the useMemo hook helps in this scenario?
What should the filteredCars array contain if the search input is empty?
Which variables should be included in the useMemo dependency array?
Awesome!
Completion rate improved to 2.17
Défi : Implémentation d’un Filtre de Liste de Voitures avec useMemo
Glissez pour afficher le menu
Tâche
Créer le composant CarList chargé d'afficher une liste de voitures et de fournir une fonctionnalité de recherche pour les filtrer selon leur nom. Ce composant permet aux utilisateurs de saisir un terme de recherche et filtre dynamiquement la liste des voitures en fonction de cette saisie.
Instructions
- Importer les hooks nécessaires depuis la bibliothèque React.
- À l'intérieur du composant
CarList, déclarer une variable d'étatsearchInputet une fonction de mise à jour d'étatsetSearchInputà l'aide du hookuseState. InitialisersearchInputavec une chaîne vide. - Utiliser le hook
useMemopour mémoriser le tableaufilteredCars. La logique de mémorisation doit filtrer les voitures selon la valeur desearchInput. SisearchInputest vide, retourner toutes les voitures ; sinon, filtrer les voitures selon la saisie de recherche. - Dans le tableau de dépendances de
useMemo, spécifier les variables dont dépend la fonction mémorisée.
- Inclure une instruction
importpour importer le hook nécessaire depuis la bibliothèque React. - Utiliser le hook
useStatepour déclarer une variable d'état et sa fonction de mise à jour. - Le hook
useMemomémorise le tableau des voitures filtrées, évitant ainsi des recalculs inutiles. - Dans le tableau de dépendances de
useMemo, inclure les variables dont dépend la fonction mémorisée (carsetsearchInput).
Merci pour vos commentaires !