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 avec Solid : Documentation du Hook usePathname
Le hook usePathname retourne le chemin du navigateur (pathname) actuel avec le segment de locale supprimé, sous la forme d'un Accessor<string> de Solid. Il est utile pour la navigation liée à la langue — par exemple, déterminer quel élément de navigation est actif — sans avoir à supprimer manuellement le préfixe de la locale.
Importer usePathname avec Solid
Copier le code dans le presse-papiers
import { usePathname } from "solid-intlayer";Aperçu
usePathname crée un signal réactif initialisé à partir de window.location.pathname, retire le préfixe de la locale via getPathWithoutLocale et met à jour le signal chaque fois que le navigateur déclenche un événement popstate (navigation retour/avant). L'écouteur d'événements est nettoyé automatiquement via onCleanup.
Utilisation
Copier le code dans le presse-papiers
import type { Component } from "solid-js";import { usePathname } from "solid-intlayer";type NavItemProps = { href: string; label: string;};const NavItem: Component<NavItemProps> = ({ href, label }) => { const pathname = usePathname(); return ( <a href={href} aria-current={pathname() === href ? "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 |
|---|---|
Accessor<string> | Accessor Solid (getter réactif) retournant le chemin (pathname) actuel sans le préfixe de la locale. |
Comportement
- Suppression de la locale : Retire le segment de locale du début du chemin (par ex.
/fr/dashboard→/dashboard). - Réactif : Se met à jour automatiquement lors d'événements
popstate(navigation retour / avant du navigateur). - Sûr pour SSR : Retourne
""quandwindown'est pas disponible. - Nettoyage : L'écouteur
popstateest retiré automatiquement via la fonctiononCleanupde Solid.
Exemple
Copier le code dans le presse-papiers
import type { Component } from "solid-js";import { For } from "solid-js";import { usePathname } from "solid-intlayer";const links = [ { href: "/dashboard", label: "Tableau de bord" }, { href: "/settings", label: "Paramètres" },];const Sidebar: Component = () => { const pathname = usePathname(); return ( <nav> <For each={links}> {({ href, label }) => ( <a href={href} style={{ "font-weight": pathname() === href ? "bold" : "normal" }} > {label} </a> )} </For> </nav> );};export default Sidebar;Voir Aussi
useLocale— locale actuelle + commutateur de localegetPathWithoutLocale— utilitaire sous-jacent utilisé par ce hook