Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "usePathname-Dienstprogramm hinzufügen"v10.0.023.6.2026
- "Verlauf initialisieren"v8.2.022.6.2026
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenIf 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
Preact Integration: usePathname Hook Dokumentation
Der usePathname Hook gibt den aktuellen Pfadnamen (pathname) des Browsers zurück, wobei das Locale-Segment entfernt wurde. Dies ist nützlich für den Aufbau einer Locale-bewussten Navigation — beispielsweise, um festzustellen, welches Navigationselement aktiv ist — ohne den Locale-Präfix manuell entfernen zu müssen.
Importieren von usePathname in Preact
Kopieren Sie den Code in die Zwischenablage
import { usePathname } from "preact-intlayer";Überblick
usePathname liest window.location.pathname, entfernt das Locale-Präfix über getPathWithoutLocale und führt bei jedem popstate-Ereignis des Browsers (Zurück-/Vorwärts-Navigation) ein erneutes Rendern (Re-Render) der Komponente aus. Während des serverseitigen Renderings (SSR) gibt es einen leeren String zurück.
Verwendung
Kopieren Sie den Code in die Zwischenablage
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;Rückgabewert
Tabelle in einem Modal öffnen, um alle Daten übersichtlich anzuzeigen
| Typ | Beschreibung |
|---|---|
string | Der aktuelle Pfadname ohne Locale-Präfix. Leerer String während des serverseitigen Renderings (SSR). |
Verhalten
- Locale entfernen (Locale stripping): Entfernt das führende Locale-Segment (z. B.
/de/dashboard→/dashboard). - Reaktiv: Aktualisiert sich automatisch bei
popstate-Ereignissen (Zurück / Vorwärts-Navigation des Browsers). - SSR-sicher: Gibt
""zurück, wennwindownicht verfügbar ist. - Aufräumen (Cleanup): Der
popstate-Listener wird automatisch entfernt, wenn die Komponente entladen (unmounted) wird.
Beispiel
Kopieren Sie den Code in die Zwischenablage
import type { FunctionComponent } from "preact";import { usePathname } from "preact-intlayer";const links = [ { href: "/dashboard", label: "Dashboard" }, { href: "/settings", label: "Einstellungen" },];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;Verwandt
useLocale— Aktuelle Locale + Locale-UmschaltergetPathWithoutLocale— Das zugrunde liegende Dienstprogramm (Utility), das von diesem Hook verwendet wird