Auteur:
    Création:2026-06-22Dernière mise à jour:2026-06-22

    Intégration React : Documentation du Hook usePathname

    Le hook usePathname de react-intlayer renvoie le chemin (pathname) actuel du navigateur avec le segment de locale supprimé. Il s'appuie sur la propriété native window.location.pathname et réagit aux événements de navigation du navigateur via popstate.

    Importer usePathname

    typescript
    import { usePathname } from "react-intlayer";

    Vue d'ensemble

    Contrairement aux hooks de routage spécifiques aux frameworks (comme ceux de next-intlayer ou react-router), ce hook est une solution légère et indépendante de tout framework pour les applications React classiques. Il extrait l'URL actuelle et supprime tout préfixe de langue correspondant (par exemple, /fr/about devient /about).

    Utilisation

    src/components/Navigation.tsx
    import type { FC } from "react";
    import { usePathname } from "react-intlayer";
    
    const Navigation: FC = () => {
      const pathname = usePathname();
    
      return (
        <nav>
          <a
            href="/home"
            style={{ fontWeight: pathname === "/home" ? "bold" : "normal" }}
          >
            Accueil
          </a>
          <a
            href="/about"
            style={{ fontWeight: pathname === "/about" ? "bold" : "normal" }}
          >
            À propos
          </a>
        </nav>
      );
    };
    
    export default Navigation;

    Valeur de Retour

    Type Description
    string Le chemin (pathname) actuel du navigateur avec le préfixe de locale supprimé (ex : /fr/dashboard/dashboard).

    Comportement

    • Suppression de la locale : Utilise l'utilitaire getPathWithoutLocale en interne pour détecter et supprimer automatiquement la locale du pathname en fonction de la configuration Intlayer de l'application.
    • Réactivité : Écoute l'événement popstate. Lorsque l'utilisateur navigue à l'aide des boutons précédent/suivant du navigateur ou lorsque pushState/replaceState est appelé, le hook met à jour le pathname retourné.
    • Repli SSR : Côté serveur (où window est indéfini), il renvoie / par défaut puisqu'il n'a pas accès à l'URL de la requête par défaut dans un contexte React pur.

    Documentation Associée