Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Dienstprogramm usePathname hinzufügen"v10.0.023.6.2026
- "Historie 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
React Integration: usePathname Hook Dokumentation
Der usePathname Hook von react-intlayer gibt den aktuellen Pfadnamen (pathname) des Browsers zurück, wobei das Locale-Segment entfernt wurde. Er stützt sich auf das native window.location.pathname und reagiert auf Browser-Navigationsereignisse via popstate.
Importieren von usePathname
Kopieren Sie den Code in die Zwischenablage
Übersicht
Im Gegensatz zu Framework-spezifischen Routing-Hooks (wie denen in next-intlayer oder react-router), ist dieser Hook eine leichtgewichtige, Framework-unabhängige Lösung für einfache React-Anwendungen. Er extrahiert die aktuelle URL und entfernt jedes übereinstimmende Locale-Präfix (z. B. wird /de/about zu /about).
Verwendung
Kopieren Sie den Code in die Zwischenablage
import type { FC } from "react";
import { usePathname } from "react-intlayer";
const Navigation: FC = () => {
const pathname = usePathname();
return (
<nav>
<a
href="/home"
style={{ fontWeight: pathname === "/home" ? "bold" : "normal" }}
>
Startseite
</a>
<a
href="/about"
style={{ fontWeight: pathname === "/about" ? "bold" : "normal" }}
>
Über uns
</a>
</nav>
);
};
export default Navigation;
Rückgabewert
Tabelle in einem Modal öffnen, um alle Daten übersichtlich anzuzeigen
| Typ | Beschreibung |
|---|---|
string | Der aktuelle Pfadname des Browsers mit entferntem Locale-Präfix (z. B. /de/dashboard → /dashboard). |
Verhalten
- Locale-Entfernung: Verwendet das
getPathWithoutLocaleDienstprogramm im Hintergrund, um das Gebietsschema automatisch aus dem Pfadnamen zu erkennen und zu entfernen, basierend auf der Intlayer-Konfiguration der Anwendung. - Reaktivität: Hört auf das
popstateEreignis. Wenn der Benutzer mit den Zurück-/Vorwärts-Schaltflächen des Browsers navigiert oder wennpushState/replaceStateaufgerufen wird, aktualisiert der Hook den zurückgegebenen Pfadnamen. - SSR Fallback: Auf dem Server (wo
windowundefiniert ist), wird standardmäßig/zurückgegeben, da es in einem reinen React-Kontext standardmäßig keinen Zugriff auf die anfordernde URL hat.