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
- "Init history"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
Solid Integration: usePathname Hook Dokumentation
Der usePathname Hook gibt den aktuellen Browser-Pfadnamen (pathname) ohne das Locale-Segment als Solid Accessor<string> zurück. Dies ist nützlich für locale-sensitive Navigation — zum Beispiel um zu bestimmen, welches Navigationselement aktiv ist — ohne den Locale-Präfix manuell entfernen zu müssen.
Importieren von usePathname in Solid
Kopieren Sie den Code in die Zwischenablage
import { usePathname } from "solid-intlayer";Überblick
usePathname erstellt ein reaktives Signal, das von window.location.pathname initialisiert wird, entfernt das Locale-Präfix über getPathWithoutLocale und aktualisiert das Signal, wann immer der Browser ein popstate-Ereignis auslöst (Zurück-/Vorwärtsnavigation). Der Ereignis-Listener wird automatisch über onCleanup bereinigt.
Nutzung
Kopieren Sie den Code in die Zwischenablage
import type { Component } from "solid-js";import { usePathname } from "solid-intlayer";type NavItemProps = { href: string; label: string;};const NavItem: Component<NavItemProps> = ({ href, label }) => { const pathname = usePathname(); return ( <a href={href} aria-current={pathname() === href ? "page" : undefined}> {label} </a> );};export default NavItem;Rückgabewert
Tabelle in einem Modal öffnen, um alle Daten übersichtlich anzuzeigen
| Typ | Beschreibung |
|---|---|
Accessor<string> | Solid Accessor (reaktiver Getter), der den aktuellen Pfadnamen ohne das Locale-Präfix zurückgibt. |
Verhalten
- Locale-Entfernung: Entfernt das führende Locale-Segment (z.B.
/de/dashboard→/dashboard). - Reaktiv: Aktualisiert sich automatisch bei
popstate-Ereignissen (Zurück / Vorwärts-Navigation im Browser). - SSR-sicher: Gibt
""zurück, wennwindownicht verfügbar ist. - Bereinigung: Der
popstate-Listener wird automatisch über SolidsonCleanupentfernt.
Beispiel
Kopieren Sie den Code in die Zwischenablage
import type { Component } from "solid-js";import { For } from "solid-js";import { usePathname } from "solid-intlayer";const links = [ { href: "/dashboard", label: "Dashboard" }, { href: "/settings", label: "Einstellungen" },];const Sidebar: Component = () => { const pathname = usePathname(); return ( <nav> <For each={links}> {({ href, label }) => ( <a href={href} style={{ "font-weight": pathname() === href ? "bold" : "normal" }} > {label} </a> )} </For> </nav> );};export default Sidebar;Verwandte Dokumente
useLocale— aktuelle Locale + Locale-UmschaltergetPathWithoutLocale— das zugrunde liegende Dienstprogramm, das von diesem Hook verwendet wird