Data utworzenia:2025-08-23Ostatnia aktualizacja:2025-08-23
Prześlij ten dokument do swojego ulubionego asystenta AIChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimEdytuj tę dokumentację
Jeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj
Kopiuj dokument Markdown do schowka
Hook useRewriteURL
Hook useRewriteURL dla SolidJS został stworzony do zarządzania lokalizowanym przepisywaniem URL po stronie klienta. Automatycznie poprawia URL w przeglądarce do jego "ładnej" zlokalizowanej wersji w oparciu o aktualny locale i konfigurację w intlayer.config.ts.
Dzięki użyciu window.history.replaceState unika zbędnych nawigacji Solid Router.
Użycie
Wywołaj hook wewnątrz komponentu będącego częścią Twojej aplikacji.
Jak to działa
- Wykrywanie: Hook używa
createEffectdo monitorowania zmian reaktywnej wartościlocale(). - Dopasowywanie: Sprawdza, czy bieżący
window.location.pathnameodpowiada kanonicznej trasie, która ma ładniejszy, zlokalizowany alias dla bieżącego języka. - Korekta URL: Jeśli znaleziono ładniejszy alias, hook wywołuje
window.history.replaceState, aby zaktualizować pasek adresu bez wpływu na wewnętrzny stan nawigacji ani wywoływania ponownych renderów komponentów.
Dlaczego go używać?
- Autorytatywne adresy URL: Wymusza pojedynczy adres URL dla każdej zlokalizowanej wersji twoich treści, co ma kluczowe znaczenie dla SEO.
- Wygoda dewelopera: Pozwala zachować wewnętrzne definicje tras jako kanoniczne, jednocześnie udostępniając na zewnątrz przyjazne dla użytkownika, zlokalizowane ścieżki.
- Spójność: Koryguje adresy URL, gdy użytkownicy ręcznie wpiszą ścieżkę niezgodną z preferowanymi zasadami lokalizacji.