Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Définir les Routes | Concepts de Base 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
Définir les Routes

Maintenant que nous avons enveloppé notre application avec BrowserRouter pour activer le routage, la prochaine étape consiste à spécifier les routes (chemins) que notre application inclura. Ces routes déterminent la structure globale de l'application et contrôlent le contenu affiché en fonction de l'URL.

React Router fournit deux composants essentiels pour définir les routes : Routes et Route. Le composant Routes agit comme un conteneur pour toutes les définitions de routes, tandis que le composant Route représente une configuration de route spécifique.

Voici la syntaxe pour définir des routes :

Dans cette structure :

  • <path_value> : Spécifie la configuration de l'URL pour la route ;
  • <component_to_render> : Détermine le composant à rendre lorsqu'un utilisateur navigue vers ce chemin spécifique.

Exemple

Appliquons ce concept à notre projet. Ouvrez le fichier App.jsx et importez les composants Routes et Route de la bibliothèque react-router-dom :

Dans l'instruction return du composant App, définissez les routes pour notre application :

Explication du code :

  • Ligne 4, 8 : <Routes> : Ce composant sert de conteneur pour définir les routes dans l'application, agissant comme un composant parent pour les définitions de routes individuelles ;
  • Ligne 5 : <Route> : Représente une définition de route. Il spécifie que lorsque le chemin URL correspond à /, le composant <HomePage /> doit être rendu ;
  • Ligne 6 : <Route> : Définit une autre route. Lorsque le chemin URL correspond à /about, le composant <AboutPage /> sera rendu ;
  • Ligne 7 : <Route> : Définit une autre route. Lorsque le chemin URL correspond à /contacts, le composant <ContactsPage /> sera rendu.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

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