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 Preact : Documentation du Hook usePathname
Le hook usePathname retourne le chemin actuel du navigateur en supprimant le segment de la locale. Il est utile pour créer une navigation adaptée à la locale — par exemple, pour déterminer quel élément de navigation est actif — sans avoir à supprimer manuellement le préfixe de la locale.
Importer usePathname dans Preact
Copier le code dans le presse-papiers
import { usePathname } from "preact-intlayer";Aperçu
usePathname lit window.location.pathname, retire le préfixe de la locale via getPathWithoutLocale, et déclenche un nouveau rendu du composant chaque fois que le navigateur émet un événement popstate (navigation via les boutons Précédent/Suivant). Il retourne une chaîne vide pendant le rendu côté serveur (SSR).
Utilisation
Copier le code dans le presse-papiers
import type { FunctionComponent } from "preact";import { usePathname } from "preact-intlayer";type NavItemProps = { href: string; label: string;};const NavItem: FunctionComponent<NavItemProps> = ({ href, label }) => { const pathname = usePathname(); const isActive = pathname === href; return ( <a href={href} aria-current={isActive ? "page" : undefined}> {label} </a> );};export default NavItem;Valeur de Retour
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Type | Description |
|---|---|
string | Le chemin actuel sans le préfixe de la locale. Chaîne vide lors du rendu côté serveur. |
Comportement
- Suppression de la locale : Retire le segment de locale au début de l'URL (ex.
/fr/dashboard→/dashboard). - Réactif : Se met à jour automatiquement lors des événements
popstate(navigation Précédent / Suivant du navigateur). - Compatible SSR : Retourne
""lorsquewindown'est pas disponible. - Nettoyage : L'écouteur
popstateest supprimé automatiquement lors du démontage du composant.
Exemple
Copier le code dans le presse-papiers
import type { FunctionComponent } from "preact";import { usePathname } from "preact-intlayer";const links = [ { href: "/dashboard", label: "Tableau de bord" }, { href: "/settings", label: "Paramètres" },];const Sidebar: FunctionComponent = () => { const pathname = usePathname(); return ( <nav> {links.map(({ href, label }) => ( <a key={href} href={href} style={{ fontWeight: pathname === href ? "bold" : "normal" }} > {label} </a> ))} </nav> );};export default Sidebar;Ressources associées
useLocale— locale actuelle + sélecteur de localegetPathWithoutLocale— l'utilitaire sous-jacent employé par ce hook