React

React routerReact

Installer ‘React-router’ avec la commande suivante :

npm install react-router-dom

Englober toute l’application avec un ‘browser routeur’ depuis ‘index.js’

C’est un composant qui donne accès à toutes les fonctionnalités du router. Importer ‘browserRouter’

import { BrowserRouter } from "react-router-dom";

et remplacer

<React.StrictMode>
  <App />
</React.StrictMode>

par

<BrowserRouter>
  <App />
</BrowserRouter>

Dans ‘App.js’, mettre en place le système de route (router)

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

Dans la <div> mettre les balises <Routes> englobant <Route /> contenant deux infos

export default function App() {
  return (
    <div className="App">
      <Routes>
        <Route path="/" element={<Home />} />{" "}
        {/* tout d'abord, le chemin (path), c'est la racine et un élément à montrer, ici (Home)*/}
      </Routes>
    </div>
  );
}

Créer ‘Home.js’

import React from "react";

export default function Home() {
  return (
    <>
      <h1>Bienvenue !</h1>
    </>
  );
}

Importer le composant ‘Home’ dans ‘App.js’

Pour gagner du temps faire ìmport Home puis appuyer sur tabulation ou entrée.

import Home from "./components/Home/Home";

Et pour les autres routes, c’est la même chose

<Route path="/Profile/:id" element={<Profile />} />