Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Ajout de l'utilitaire usePathname"v10.0.023/06/2026
- "Initialisation de l'historique"v8.2.022/06/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
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
Copier le code dans le presse-papiers
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
Copier le code dans le presse-papiers
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
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| 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
getPathWithoutLocaleen 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 lorsquepushState/replaceStateest appelé, le hook met à jour le pathname retourné. - Repli SSR : Côté serveur (où
windowest 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.