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 utility 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 Preact: Documentazione dell'Hook usePathname
L'hook usePathname restituisce il percorso corrente (pathname) del browser con il segmento della locale rimosso. È utile per creare navigazioni basate sulla locale — ad esempio, per determinare quale elemento del menu è attivo — senza dover rimuovere manualmente il prefisso della locale.
Importare usePathname in Preact
Copiare il codice nella clipboard
import { usePathname } from "preact-intlayer";Panoramica
usePathname legge window.location.pathname, rimuove il prefisso della locale tramite getPathWithoutLocale e forza un re-rendering del componente ogni volta che il browser emette un evento popstate (navigazione indietro/avanti). Restituisce una stringa vuota durante il rendering lato server (SSR).
Utilizzo
Copiare il codice nella clipboard
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;Valore di Ritorno
Apri la tabella in una finestra modale per visualizzare tutti i dati in modo chiaro
| Tipo | Descrizione |
|---|---|
string | Il percorso corrente senza il prefisso della locale. Stringa vuota durante il rendering lato server (SSR). |
Comportamento
- Rimozione della locale (Locale stripping): Rimuove il segmento iniziale della locale (es.
/it/dashboard→/dashboard). - Reattività: Si aggiorna automaticamente agli eventi
popstate(navigazione indietro / avanti del browser). - Sicuro per SSR: Restituisce
""quandowindownon è disponibile. - Pulizia (Cleanup): Il listener per
popstateviene rimosso automaticamente quando il componente viene smontato.
Esempio
Copiare il codice nella clipboard
import type { FunctionComponent } from "preact";import { usePathname } from "preact-intlayer";const links = [ { href: "/dashboard", label: "Dashboard" }, { href: "/settings", label: "Impostazioni" },];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;Correlati
useLocale— locale corrente + selettore della localegetPathWithoutLocale— l'utility di base impiegata da questo hook