Автор:
    БозданиС:2026-09-19ПослСднСС обновлСниС:2026-09-19

    ДокумСнтация Ρ…ΡƒΠΊΠ° useDictionary

    Π₯ΡƒΠΊ useDictionary ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ встроСнный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ словаря ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ содСрТимоС, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠ΅ для Π»ΠΎΠΊΠ°Π»ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ запроса Π² прилоТСниях Remix 3.

    Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ useIntlayer, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ словари ΠΏΠΎ строковому ΠΊΠ»ΡŽΡ‡Ρƒ ΠΈΠ· глобального рССстра словарСй, useDictionary ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ словаря Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

    ИспользованиС

    src/views/home.ts
    import { useDictionary } from "remix-intlayer";
    import homeContent from "./home.content";
    
    export const HomeView = () => {
      const content = useDictionary(homeContent);
    
      return `
        <div>
          <h1>${content.title}</h1>
          <p>${content.subtitle}</p>
        </div>
      `;
    };
    

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ встроСнныС словари, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ t():

    ts
    import { useDictionary } from "remix-intlayer";
    import { t } from "intlayer";
    
    export const FooterView = () => {
      const content = useDictionary({
        key: "footer",
        content: {
          copyright: t({
            ru: "ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹.",
            en: "All rights reserved.",
            fr: "Tous droits rΓ©servΓ©s.",
            es: "Todos los derechos reservados.",
          }),
        },
      });
    
      return `<footer>${content.copyright}</footer>`;
    };
    

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

    ts
    useDictionary(dictionary, localeOrSelector?)
    
    1. dictionary: ΠžΠ±ΡŠΠ΅ΠΊΡ‚ словаря ΠΈΠ»ΠΈ квалифицированная Π³Ρ€ΡƒΠΏΠΏΠ° словарСй.
    2. localeOrSelector (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ): ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°Ρ локаль ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ сСлСктора ({ item }, { variant }, ΠΏΡ€ΠΈ нСобходимости с locale). Π˜ΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ локалью запроса, Ссли ΡƒΠΊΠ°Π·Π°Π½.

    ОписаниС

    Π₯ΡƒΠΊ выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

    1. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈ: Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ локаль запроса ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° AsyncLocalStorage, созданного ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ ПО intlayer().
    2. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ содСрТимого: ВычисляСт ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ (t()), пСрСчислСния, условия ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ структуры Π² соотвСтствии с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠΉ локалью.
    3. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сСлСктора: ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ Π»ΡŽΠ±Ρ‹Π΅ сСлСкторы элСмСнтов ΠΈΠ»ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ….

    Бвязанная докумСнтация