Maîtriser le routing dans React Router 7

Dans ce module, découvre le puissant routing du framework React Router 7. D'une route simple aux cas les plus avancés, on passera en revue tous les concepts et comment les appliquer.

2 min read

Le routing est un concept essentiel que tout développeur web se doit de maîtriser. Que tu développes un SPA, un site statique ou même un one-page, tu l'utilises déjà.

Qu'est-ce que le routing ?

Le routing consiste à associer des URL à des composants spécifiques dans ton application React. Par exemple, l'URL monsite.com/contact pourrait afficher un formulaire de contact, tandis que monsite.com/a-propos afficherait une page d'informations sur ton entreprise.

Pourquoi utiliser React Router 7 ?

React Router 7 simplifie grandement la gestion des routes grâce à une approche basée sur les fichiers. Chaque fichier dans le dossier app/routes correspond à une route spécifique. Cela rend le développement plus rapide et la maintenance plus facile.

Exemple concret d'une route React Router 7

Voici un exemple simple de création d'une route avec React Router 7 :

app/routes/_index.tsx
1
export default function Index() {
2
return (
3
<div>
4
<h1>Bienvenue sur mon site !</h1>
5
</div>
6
);
7
}

Ce fichier crée automatiquement une route accessible à l'URL racine de ton site (monsite.com).

Dans ce module on découvre ensemble le routing du framework React Router 7. C'est une des particularités de React Router 7 qui le différencie des autres frameworks comme NextJS ou Tanstack.

Mise en place d'un nouveau projet React Router 7

Nous allons repartir de zéro dans ce module, et se concentrer sur le routing.

Terminal
1
npx create-react-router@latest routing
2
cd routing
3
npm run dev

Liste des types de routes dans React Router 7

Nous verrons tous ces types de routes et leur but dans ce module :

  • la route simple
  • la route index
  • la route dynamique
  • la route imbriquée (dite nested)
  • la route Layout
  • la route sans chemin (dite pathless)
  • la route catch-all / splat (exemple: page 404)
  • la route resource (route API, peut renvoyer du JSON, un PDF, ou n'importe quel type de donnée)

Prépare-toi à maîtriser ce puissant routeur !