Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Définition des Routes pour la Navigation | Concepts de Base de React Router
React Router

bookDéfinition des Routes pour la Navigation

Maintenant que nous avons encapsulé notre application avec BrowserRouter pour activer le routage, l'étape suivante 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 :

<Routes>
  <Route path="<path_value>" element={<component_to_render>} />
  <Route path="<path_value>" element={<component_to_render>} />
  <Route path="<path_value>" element={<component_to_render>} />
</Routes>

Dans cette structure :

  • <path_value> : Spécifie la configuration de l'URL pour la route ;
  • <component_to_render> : Détermine le composant à afficher 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 depuis la bibliothèque react-router-dom :

import { Routes, Route } from "react-router-dom";

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

const App = () => {
  return (
    <>
      <Routes>
        <Route path="/" element={<HomePage />} />
        <Route path="/about" element={<AboutPage />} />
        <Route path="/contacts" element={<ContactsPage />} />
      </Routes>
    </>
  );
};

Explication du code :

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

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4

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

Awesome!

Completion rate improved to 4.17

bookDéfinition des Routes pour la Navigation

Glissez pour afficher le menu

Maintenant que nous avons encapsulé notre application avec BrowserRouter pour activer le routage, l'étape suivante 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 :

<Routes>
  <Route path="<path_value>" element={<component_to_render>} />
  <Route path="<path_value>" element={<component_to_render>} />
  <Route path="<path_value>" element={<component_to_render>} />
</Routes>

Dans cette structure :

  • <path_value> : Spécifie la configuration de l'URL pour la route ;
  • <component_to_render> : Détermine le composant à afficher 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 depuis la bibliothèque react-router-dom :

import { Routes, Route } from "react-router-dom";

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

const App = () => {
  return (
    <>
      <Routes>
        <Route path="/" element={<HomePage />} />
        <Route path="/about" element={<AboutPage />} />
        <Route path="/contacts" element={<ContactsPage />} />
      </Routes>
    </>
  );
};

Explication du code :

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

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
some-alt