Skip to main content
Version: 5.0.0

main.jsx

Ce fichier est le point d'entrée principal de l'application. Il est responsable de l'initialisation de l'application et de l'insertion de l'élément racine dans le DOM.

frontend/src/main.jsx
import React from "react";
import ReactDOM from "react-dom/client";

// Nous utilisons le package react-router-dom pour gérer les routes de notre application
import { createBrowserRouter, RouterProvider } from "react-router-dom";

// import de notre composant App
import App from "./App";

// Création de notre router
const router = createBrowserRouter([
{
path: "/",
element: <App />,
},
]);

// Insertion de notre élément racine dans le DOM
const root = ReactDOM.createRoot(document.getElementById("root"));

// Rendu de notre application
root.render(
<React.StrictMode>
<RouterProvider router={router} />
</React.StrictMode>
);

react-router-dom

Nous utilisons le package react-router-dom pour gérer les routes de notre application. Il nous permet de définir des routes et de les associer à des composants.

Mais pas seulement, il nous permet également de gérer la navigation entre les différentes routes de notre application.

frontend/src/main.jsx
import { createBrowserRouter } from "react-router-dom";

/**
* Exemple de route
* path: la route
* element: le composant associé à la route
*/

const router = createBrowserRouter([
{
path: "/",
element: <App />,
},
]);
info

Pour en savoir plus : react-router-dom