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 angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Integracja z Preact: Dokumentacja Hooka usePathname
Hook usePathname zwraca bieżącą ścieżkę przeglądarki (pathname) z usuniętym segmentem locale. Jest to przydatne do tworzenia nawigacji uwzględniającej wielojęzyczność — na przykład określania, który element nawigacji jest aktywny — bez konieczności ręcznego usuwania prefiksu locale.
Importowanie usePathname w Preact
Skopiuj kod do schowka
Przegląd
usePathname odczytuje window.location.pathname, usuwa prefiks locale za pomocą getPathWithoutLocale i ponownie renderuje komponent za każdym razem, gdy przeglądarka wywoła zdarzenie popstate (nawigacja wstecz/dalej). Podczas renderowania po stronie serwera (SSR) zwraca pusty ciąg znaków.
Użycie
Skopiuj kod do schowka
Zwracana Wartość
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Typ | Opis |
|---|---|
string | Bieżąca ścieżka bez prefiksu locale. Pusty ciąg znaków podczas renderowania po stronie serwera (SSR). |
Zachowanie
- Usuwanie locale (Locale stripping): Usuwa początkowy segment locale (np.
/pl/dashboard→/dashboard). - Reaktywność: Aktualizuje się automatycznie przy zdarzeniach
popstate(nawigacja wstecz / dalej przeglądarki). - Bezpieczeństwo w SSR: Zwraca
"", gdy obiektwindowjest niedostępny. - Czyszczenie (Cleanup): Nasłuchiwacz
popstatejest usuwany automatycznie podczas odmontowywania komponentu.
Przykład
Skopiuj kod do schowka
Powiązane
useLocale— bieżący locale + przełącznik localegetPathWithoutLocale— podstawowe narzędzie wykorzystywane przez ten hook