Data utworzenia:2026-09-19Ostatnia aktualizacja:2026-09-19
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
Historia wersji
- "Początkowa dokumentacja hooka useIntlayer"v9.5.519.09.2026
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
Dokumentacja hooka useIntlayer
Hook useIntlayer umożliwia pobieranie zlokalizowanej zawartości ze słownika Intlayer według klucza w aplikacjach Remix 3.
Automatycznie odczytuje aktywny język z bieżącego kontekstu żądania (za pośrednictwem AsyncLocalStorage), dzięki czemu nie trzeba przekazywać języka przez procedury obsługi tras, szablony widoków ani komponenty.
Użycie
W procedurach obsługi tras
src/server.ts
Kopiuj kod
Skopiuj kod do schowka
W szablonach widoków i komponentach
src/views/home.ts
Kopiuj kod
Skopiuj kod do schowka
Parametry
ts
Kopiuj kod
Skopiuj kod do schowka
key: Unikalny klucz słownika (zgodnie z definicją w plikach deklaracji.content.ts).localeOrSelector(opcjonalnie): Określony język lub obiekt selektora ({ item },{ variant }, opcjonalnie zlocale). Jeśli zostanie podany, nadpisuje język wykryty z kontekstu żądania.
Opis
Hook wykonuje następujące zadania:
- Wykrywanie języka z kontekstu: Wykrywa bieżący język z zakresu
AsyncLocalStoragepowiązanego z żądaniem, ustanowionego przez middlewareintlayer(). - Pobieranie słownika: Pobiera wstępnie skompilowany słownik odpowiadający podanemu kluczowi.
- Przetwarzanie tłumaczeń: Rozwiązuje tłumaczenia, wyliczenia, markdown i zawartość warunkową dla ustalonego języka.
- Obsługa fallbacku: W przypadku wywołania poza aktywnym kontekstem żądania HTTP (np. zadania w tle lub testy jednostkowe bez middleware) bezpiecznie powraca do skonfigurowanego
defaultLocale.
