Nested Routes

React 🟡 Mid

Définition

Routes imbriquées ou les routes enfants s'affichent a l'intérieur du layout de leur route parent via Outlet, permettant des layouts partages et une navigation hiérarchique.

Analogie

Comme des poupées russes : chaque layout contient le suivant, et seul le contenu le plus interne change.

Exemple de code

// Mode data (v7/v8) : `Component` remplace `element`
// /dashboard -> DashLayout + DashHome
// /dashboard/settings -> DashLayout + Settings
const router = createBrowserRouter([
  {
    path: 'dashboard',
    Component: DashLayout,
    children: [
      { index: true, Component: DashHome },
      { path: 'settings', Component: Settings },
    ],
  },
]);

Cas d'usage

Applications avec des layouts hiérarchiques (sidebar fixe, breadcrumbs dynamiques, multi-step wizards).

#routing

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre