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 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
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
import { usePathname } from "react-intlayer";Ü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.