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 ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
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
Ü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
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
Verwandt
useLocale— Aktuelle Locale + Locale-UmschaltergetPathWithoutLocale— Das zugrunde liegende Dienstprogramm (Utility), das von diesem Hook verwendet wird