Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Dodano narzędzie usePathname"v10.0.023.06.2026
- "Inicjalizacja historii"v8.2.022.06.2026
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimIf 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
Integracja ze Svelte: Dokumentacja usePathname
Funkcja usePathname zwraca bieżącą ścieżkę przeglądarki (pathname) z usuniętym segmentem locale jako Readable<string> ze Svelte. Jest to przydatne do budowania nawigacji uwzględniającej locale — na przykład określania, który element nawigacji jest aktywny — bez konieczności ręcznego usuwania prefiksu locale.
Importowanie usePathname w Svelte
Skopiuj kod do schowka
import { usePathname } from "svelte-intlayer";Przegląd
usePathname tworzy store w Svelte w trybie tylko do odczytu (readable store), który odczytuje window.location.pathname, usuwa prefiks locale za pomocą getPathWithoutLocale i emituje nową wartość za każdym razem, gdy przeglądarka wywoła zdarzenie popstate (nawigacja wstecz/dalej). Subskrybuj przy użyciu składni $ w komponentach.
Użycie
Skopiuj kod do schowka
<script lang="ts"> import { usePathname } from "svelte-intlayer"; export let href: string; export let label: string; const pathname = usePathname();</script><a {href} aria-current={$pathname === href ? "page" : undefined}> {label}</a>Zwracana wartość
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Typ | Opis |
|---|---|
Readable<string> | Readable store ze Svelte, zawierający bieżącą ścieżkę (pathname) bez prefiksu locale. |
Zachowanie
- Usuwanie locale: Usuwa początkowy segment locale (np.
/pl/dashboard→/dashboard). - Reaktywność: Emituje nową wartość po każdym zdarzeniu
popstate(nawigacja w przeglądarce w tył/w przód). - Bezpieczeństwo w SSR: Zwraca
"", gdy obiektwindownie jest dostępny. - Czyszczenie (Cleanup): Nasłuchiwacz
popstatejest automatycznie usuwany po odsubskrybowaniu ostatniego subskrybenta.
Przykład
Skopiuj kod do schowka
<script lang="ts"> import { usePathname } from "svelte-intlayer"; const links = [ { href: "/dashboard", label: "Panel sterowania" }, { href: "/settings", label: "Ustawienia" }, ]; const pathname = usePathname();</script><nav> {#each links as link} <a href={link.href} style:font-weight={$pathname === link.href ? "bold" : "normal"} > {link.label} </a> {/each}</nav>Zobacz również
useLocale— bieżące locale + przełącznik localegetPathWithoutLocale— bazowe narzędzie używane przez ten hook