Autor:
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 GitHubieData utworzenia:2026-09-19Ostatnia aktualizacja:2026-09-19
Kopiuj
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.
