Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Początkowa dokumentacja hooka useDictionary"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 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
Dokumentacja hooka useDictionary
Hook useDictionary przekształca zaimportowany lub wbudowany obiekt słownika i zwraca jego zawartość rozwiązaną dla języka bieżącego żądania w aplikacjach Remix 3.
W przeciwieństwie do useIntlayer, który pobiera słowniki na podstawie ich klucza tekstowego z globalnego rejestru słowników, useDictionary przyjmuje bezpośrednio obiekt słownika.
Użycie
Skopiuj kod do schowka
Możesz także przekazywać wbudowane słowniki zdefiniowane za pomocą t():
Skopiuj kod do schowka
Parametry
Skopiuj kod do schowka
dictionary: Obiekt słownika lub kwalifikowana grupa słowników.localeOrSelector(opcjonalnie): Określony język lub obiekt selektora ({ item },{ variant }, opcjonalnie zlocale). Ma pierwszeństwo przed językiem żądania, jeśli zostanie podany.
Opis
Hook wykonuje następujące zadania:
- Wykrywanie języka: Odczytuje aktywny język żądania z magazynu
AsyncLocalStorageutworzonego przez middlewareintlayer(). - Rozwiązywanie zawartości: Ewaluuje tłumaczenia (
t()), wyliczenia, warunki i zagnieżdżone struktury zgodnie z ustalonym językiem. - Przetwarzanie selektorów: Stosuje wszelkie selektory elementów lub wariantów określone w argumentach.
