Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Intégration du Hook useSearchParams | Concepts Avancés de React Router
React Router
course content

Contenu du cours

React Router

React Router

1. Aperçu Conceptuel
2. Concepts de Base de React Router
3. Concepts Avancés de React Router

book
Intégration du Hook useSearchParams

Dans le composant d'exemple ProductsPage, nous intégrons useSearchParams pour gérer les paramètres de requête.

Voici une répartition du code :

  1. Nous importons les dépendances nécessaires : useState, useEffect et useSearchParams de React Router ;
  2. Nous initialisons l'état à l'intérieur du composant en utilisant useState. L'état companies contient les données à afficher, et nous utilisons la fonction setCompanies pour le mettre à jour ;
  3. Nous créons une fonction updateCompanies pour filtrer les données en fonction des paramètres de requête. La fonction prend les paramètres de requête actuels en tant qu'instance URLSearchParams et les utilise pour filtrer les data. Dans ce cas, elle filtre par le paramètre "name" ;
  4. Nous utilisons le hook useEffect pour exécuter la fonction updateCompanies lorsque le composant est monté et chaque fois que les paramètres de requête changent. Cela garantit que les données affichées sont synchronisées avec l'URL ;
  5. La fonction handleChange met à jour le paramètre de requête "name" en réponse à l'entrée de l'utilisateur. Lorsque le champ de saisie change, il appelle setSearchParams avec la nouvelle valeur du paramètre ;
  6. Dans l'instruction de retour du composant, nous rendons un champ de saisie pour l'entrée de l'utilisateur et une liste de sociétés basée sur les données filtrées.

Ce code démontre comment intégrer useSearchParams et React Router pour créer une application web dynamique qui répond aux changements des paramètres de requête.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 6
We're sorry to hear that something went wrong. What happened?
some-alt