Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Dodanie narzędzia 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 Solid: Dokumentacja Hooka usePathname
Hook usePathname zwraca bieżącą ścieżkę (pathname) przeglądarki z usuniętym segmentem locale, w postaci Accessor<string> w Solid. Jest to przydatne do budowania nawigacji z uwzględnieniem locale — na przykład w celu określenia, który element nawigacji jest aktywny — bez konieczności ręcznego usuwania prefiksu locale.
Importowanie usePathname w Solid
Skopiuj kod do schowka
Przegląd
usePathname tworzy reaktywny sygnał zainicjowany na podstawie window.location.pathname, usuwa prefiks locale za pomocą getPathWithoutLocale i aktualizuje sygnał, gdy przeglądarka wywoła zdarzenie popstate (nawigacja wstecz/dalej). Nasłuchiwacz zdarzeń (event listener) jest automatycznie czyszczony przez onCleanup.
Użycie
Skopiuj kod do schowka
Zwracana wartość
Otwórz tabelę w oknie modalnym, aby wyraźnie zobaczyć całą zawartość
| Typ | Opis |
|---|---|
Accessor<string> | Akcesor w Solid (reaktywny getter) zwracający bieżącą ścieżkę (pathname) bez prefiksu locale. |
Zachowanie
- Usuwanie Locale: Usuwa początkowy segment locale (np.
/pl/dashboard→/dashboard). - Reaktywność: Aktualizuje się automatycznie przy zdarzeniach
popstate(nawigacja wstecz / dalej w przeglądarce). - Bezpieczne dla SSR: Zwraca
""gdywindowjest niedostępne. - Czyszczenie: Nasłuchiwacz
popstatejest usuwany automatycznie przez funkcjęonCleanupw Solid.
Przykład
Skopiuj kod do schowka
Powiązane
useLocale— bieżący locale + przełącznik localegetPathWithoutLocale— narzędzie pomocnicze, na którym opiera się ten hook