Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Implémentation d’un Filtre de Liste de Voitures avec useMemo | Hooks React et Context pour la Gestion d'État
Maîtrise de React

bookDé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

  1. Importer les hooks nécessaires depuis la bibliothèque React.
  2. À l'intérieur du composant CarList, déclarer une variable d'état searchInput et une fonction de mise à jour d'état setSearchInput à l'aide du hook useState. Initialiser searchInput avec une chaîne vide.
  3. Utiliser le hook useMemo pour mémoriser le tableau filteredCars. La logique de mémorisation doit filtrer les voitures selon la valeur de searchInput. Si searchInput est vide, retourner toutes les voitures ; sinon, filtrer les voitures selon la saisie de recherche.
  4. Dans le tableau de dépendances de useMemo, spécifier les variables dont dépend la fonction mémorisée.
  1. Inclure une instruction import pour importer le hook nécessaire depuis la bibliothèque React.
  2. Utiliser le hook useState pour déclarer une variable d'état et sa fonction de mise à jour.
  3. Le hook useMemo mémorise le tableau des voitures filtrées, évitant ainsi des recalculs inutiles.
  4. Dans le tableau de dépendances de useMemo, inclure les variables dont dépend la fonction mémorisée (cars et searchInput).

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 9

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

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

bookDé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

  1. Importer les hooks nécessaires depuis la bibliothèque React.
  2. À l'intérieur du composant CarList, déclarer une variable d'état searchInput et une fonction de mise à jour d'état setSearchInput à l'aide du hook useState. Initialiser searchInput avec une chaîne vide.
  3. Utiliser le hook useMemo pour mémoriser le tableau filteredCars. La logique de mémorisation doit filtrer les voitures selon la valeur de searchInput. Si searchInput est vide, retourner toutes les voitures ; sinon, filtrer les voitures selon la saisie de recherche.
  4. Dans le tableau de dépendances de useMemo, spécifier les variables dont dépend la fonction mémorisée.
  1. Inclure une instruction import pour importer le hook nécessaire depuis la bibliothèque React.
  2. Utiliser le hook useState pour déclarer une variable d'état et sa fonction de mise à jour.
  3. Le hook useMemo mémorise le tableau des voitures filtrées, évitant ainsi des recalculs inutiles.
  4. Dans le tableau de dépendances de useMemo, inclure les variables dont dépend la fonction mémorisée (cars et searchInput).

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 9
some-alt