Comment Utiliser React Router pour la Gestion des Routes dans Votre Application React (2024)

Introduction

React Router (RR) est une bibliothèque puissante qui vous permet de créer des itinéraires dans votre application React. Bien que cette bibliothèque ne soit pas préinstallée dans votre projet React, elle est essentielle pour gérer la navigation au sein de votre application. Dans cet article, nous vous guiderons à travers l'utilisation de React Router pour créer des itinéraires dynamiques, améliorer l'efficacité de votre application, et optimiser votre expérience de développement.

Prérequis

Avant de commencer, assurez-vous d'avoir Node.js installé sur votre ordinateur et de posséder des connaissances de base en React.

Création de l'Application React

Pour commencer, vous devez créer une application React. Vous pouvez le faire en utilisant la commande suivante :

npx create-react-app mon-application-react

Assurez-vous que l'installation de votre application React s'est déroulée avec succès.

Installation de React Router

La prochaine étape consiste à installer React Router dans votre projet. Utilisez la commande suivante :

npm install react-router-dom

Félicitations, vous avez franchi la première étape pour travailler avec React Router.

Création de Fichiers de Routes

Pour organiser vos routes, créez un dossier "routes" à l'intérieur du dossier "src". Ensuite, créez deux fichiers, "Users.js" et "Posts.js", pour vos composants de route.

Exemple de Users.js :

import React from 'react';

export default function Users() {
  return (
    <div>
      <h1>Bienvenue sur la page des Utilisateurs</h1>
    </div>
  );
}

Exemple de Posts.js :

import React from 'react';

export default function Posts() {
  return (
    <div>
      <h1>Bienvenue sur la page des Articles</h1>
    </div>
  );
}

Configuration des Routes

Maintenant que vous avez vos composants de route, ouvrez le fichier "index.js" et configurez vos routes avec React Router.

import React from 'react';
import { BrowserRouter, Routes, Route } from 'react-router-dom';
import Users from './routes/Users';
import Posts from './routes/Posts';

ReactDOM.render(
  <BrowserRouter>
    <Routes>
      <Route path="/" element={<App />} />
      <Route path="users" element={<Users />} />
      <Route path="posts" element={<Posts />} />
      <Route path="*" element={<h1>Route inexistante</h1>} />
    </Routes>
  </BrowserRouter>,
  document.getElementById('root')
);

Maintenant, si vous accédez à "localhost:3000/users" ou "localhost:3000/posts", vous serez redirigé vers les pages correspondantes que vous avez définies.

Création de Liens entre les Routes

Pour permettre aux utilisateurs de naviguer entre les routes en cliquant sur des liens, vous pouvez utiliser le composant "Link" de React Router.

Exemple dans App.js :

import React from 'react';
import { Link } from 'react-router-dom';

export default function App() {
  return (
    <div>
      <h1>Bienvenue sur la page d'accueil</h1>
      <Link to="/users">
        <p>Accéder à la page des Utilisateurs</p>
      </Link>
      <Link to="/posts">
        <p>Accéder à la page des Articles</p>
      </Link>
    </div>
  );
}

Désormais, lorsque les utilisateurs cliquent sur les liens, ils seront redirigés vers les pages correspondantes.

Routes Emboîtées

React Router permet également de créer des routes emboîtées, ce qui est utile lorsque vous avez besoin de gérer des itinéraires complexes.

Exemple de configuration dans index.js :

<Route path="users" element={<Users />}>
  <Route path="name" element={<Name />} />
</Route>

N'oubliez pas d'ajouter le composant "Outlet" dans le composant parent, comme illustré ci-dessous :

Exemple dans Users.js :

import React from 'react';
import { Outlet } from 'react-router-dom';

export default function Users() {
  return (
    <div>
      <h1>Bienvenue sur la page des Utilisateurs</h1>
      <Outlet />
    </div>
  );
}

Maintenant, lorsque vous accédez à "localhost:3000/users/name", vous verrez le contenu de la route emboîtée.

Conclusion

React Router est un outil puissant pour la gestion de la navigation dans vos applications React. Grâce à ce guide, vous avez appris à configurer des routes, à créer des liens entre elles et à gérer des itinéraires emboîtés. Utilisez cette bibliothèque pour offrir à vos utilisateurs une expérience de navigation fluide et intuitive dans votre application React.

En appliquant ces principes et en personnalisant votre application, vous serez en mesure de créer des itinéraires dynamiques et d'améliorer l'efficacité de votre développement React.

Profitez de l'utilisation de React Router pour offrir une expérience utilisateur exceptionnelle !

Comment Utiliser React Router pour la Gestion des Routes dans Votre Application React (2024)

FAQs

What is the use of react router in react? ›

React Router is a JavaScript framework that lets us handle client and server-side routing in React applications. It enables the creation of single-page web or mobile apps that allow navigating without refreshing the page. It also allows us to use browser history features while preserving the right application view.

How do you get the route using react router? ›

In React Router, use the useLocation() hook to get the current route. It returns an object containing properties like pathname, search, and hash. To get the full URL in a React app, use window. location.

How do you implement authenticated routes in react router? ›

  1. Quick React Setup.
  2. Configure a React Authentication Provider.
  3. Add User Login to React.
  4. Add User Sign-Up to React.
  5. Add User Logout to React.
  6. Render React Components Based on Authentication.
  7. Add Route Guards to React.
  8. Get User Profile Information in React.
Jan 30, 2023

How do I deploy React app with react router? ›

Steps:
  1. Step 1: Install React Router. To install react router use the following command. ...
  2. Step 2: Creating Navbar Component. Create Navbar. ...
  3. Step 3: Creating templates. To add routing, we need multiple pages. ...
  4. Step 4: Modify App. js. ...
  5. Step 5: Deployment.
Jul 19, 2023

What are 2 main functions of a Router? ›

A router is a device that connects two or more packet-switched networks or subnetworks. It serves two primary functions: managing traffic between these networks by forwarding data packets to their intended IP addresses, and allowing multiple devices to use the same Internet connection.

What is the difference between React and react router? ›

React Router handles routing and navigation, allowing you to define different paths and components for each route. On the other hand, React DOM is responsible for rendering components to the browser, ensuring that the user interface is displayed correctly.

Can you have multiple routes in react router? ›

EDITED: Multiple routed with multiple layouts can be done by using <Outlet> component in layouts and <Route> component composition. <Routes> component is similar to react-router@5 Switch: docs.

Where do I write routes in react? ›

React Router Tutorial
  1. Step 1: Build an App. js React component. In the src directory, create one component file called App. ...
  2. Step 2: Make three components. First, make one components directory and in that make Home. js component. ...
  3. Step 3: Register the routes in the App. js file. // App.

What is the key in react router? ›

What is a key in React ? A “key” is a special string attribute you need to include when creating lists of elements in React. Keys are used in React to identify which items in the list are changed, updated, or deleted. Keys are used to give an identity to the elements in the lists.

How do I manage routes in react? ›

Here are the basic steps for implementing routing in a React application using React Router:
  1. Install React Router: ...
  2. Wrap your application with the BrowserRouter component: ...
  3. Define your routes using the Route component: ...
  4. Use the Link component to navigate between routes: ...
  5. Conclusion : ...
  6. Support Me. ...
  7. Support me on Patreon.
Mar 30, 2023

How do I protect a route in react? ›

To create a protected route, you need to use the React Router Route component and specify the path that you want to protect. Then, you can use the render prop function to conditionally render the component that you want to protect. If the user is not authenticated, they will be redirected to the login page.

What is lazy loading in react? ›

Lazy loading in React allows you to split your code into smaller chunks, loading only the code that is needed for a particular part of your application when it is actually required. This can improve the initial loading time of your application.

How do I know if React router Dom is installed? ›

You can check the installed version by running npm list react-router-dom` from the project directory. If the package. json file entry for react-router-dom is correct then you may just have forgotten to run npm install to install the dependencies. Run npm i to install the project's dependencies.

How do I host a React website? ›

GitHub Pages​
  1. Step 1: Add homepage to package.json ​ The step below is important! ...
  2. Step 2: Install gh-pages and add deploy to scripts in package.json ​ ...
  3. Step 3: Deploy the site by running npm run deploy ​ ...
  4. Step 4: For a project page, ensure your project's settings use gh-pages ​ ...
  5. Step 5: Optionally, configure the domain​
Dec 1, 2022

How do I deploy React app for free? ›

11 ways to deploy React app for free
  1. Firebase.
  2. Surge.
  3. Render.
  4. GitHub Pages.
  5. Vercel.
  6. GitLab Pages.
  7. Netlify.
  8. Cloudflare Pages.
Jan 24, 2024

What is routing used for in a React application? ›

In a single-page React Application, routing refers to the process of navigating between different pages without triggering a full page reload. The application initially loads a single HTML page. Then, it dynamically renders different components based on user interaction.

What is the use of Router? ›

A router receives and sends data on computer networks. Routers are sometimes confused with network hubs, modems, or network switches. However, routers can combine the functions of these components, and connect with these devices, to improve Internet access or help create business networks.

What is the use of memory Router in React? ›

A <MemoryRouter> stores its locations internally in an array. Unlike <BrowserHistory> and <HashHistory> , it isn't tied to an external source, like the history stack in a browser. This makes it ideal for scenarios where you need complete control over the history stack, like testing.

Top Articles
Latest Posts
Article information

Author: Barbera Armstrong

Last Updated:

Views: 5343

Rating: 4.9 / 5 (59 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Barbera Armstrong

Birthday: 1992-09-12

Address: Suite 993 99852 Daugherty Causeway, Ritchiehaven, VT 49630

Phone: +5026838435397

Job: National Engineer

Hobby: Listening to music, Board games, Photography, Ice skating, LARPing, Kite flying, Rugby

Introduction: My name is Barbera Armstrong, I am a lovely, delightful, cooperative, funny, enchanting, vivacious, tender person who loves writing and wants to share my knowledge and understanding with you.