Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Aggiunta dell'utilità usePathname"v10.0.023/06/2026
- "Inizializzazione della cronologia"v8.2.022/06/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseIf 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
Integrazione Solid: Documentazione dell'Hook usePathname
L'hook usePathname restituisce il percorso del browser attuale (pathname) con il segmento locale rimosso, sotto forma di Accessor<string> in Solid. È utile per la navigazione basata sul locale — per esempio, determinare quale voce di menu è attiva — senza dover rimuovere manualmente il prefisso locale.
Importare usePathname in Solid
Copiare il codice nella clipboard
import { usePathname } from "solid-intlayer";Panoramica
usePathname crea un segnale reattivo inizializzato da window.location.pathname, rimuove il prefisso locale tramite getPathWithoutLocale e aggiorna il segnale ogni volta che il browser scatena un evento popstate (navigazione indietro/avanti). Il listener degli eventi viene pulito automaticamente tramite onCleanup.
Utilizzo
Copiare il codice nella clipboard
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;Valore Restituito
Apri la tabella in una finestra modale per visualizzare tutti i dati in modo chiaro
| Tipo | Descrizione |
|---|---|
Accessor<string> | Accessor Solid (getter reattivo) che restituisce il pathname corrente senza il prefisso del locale. |
Comportamento
- Rimozione Locale: Rimuove il segmento del locale iniziale (es.
/it/dashboard→/dashboard). - Reattivo: Si aggiorna automaticamente agli eventi
popstate(navigazione indietro/avanti nel browser). - Sicuro in SSR: Restituisce
""quandowindownon è disponibile. - Pulizia: Il listener
popstateviene rimosso automaticamente tramiteonCleanupdi Solid.
Esempio
Copiare il codice nella clipboard
import type { Component } from "solid-js";import { For } from "solid-js";import { usePathname } from "solid-intlayer";const links = [ { href: "/dashboard", label: "Dashboard" }, { href: "/settings", label: "Impostazioni" },];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;Correlati
useLocale— locale corrente + commutatore di localegetPathWithoutLocale— l'utilità sottostante utilizzata da questo hook