Author:
    Creation:2026-09-19Last update: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({
            hi: "рд╕рд░реНрд╡рд╛рдзрд┐рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд┐рддред",
            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. рд▓реЛрдХреЗрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛: intlayer() рдорд┐рдбрд▓рд╡реЗрдпрд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП AsyncLocalStorage рд╕реНрдЯреЛрд░ рд╕реЗ рд╕рдХреНрд░рд┐рдп рдЕрдиреБрд░реЛрдз рд▓реЛрдХреЗрд▓ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред
    2. рд╕рд╛рдордЧреНрд░реА рд╕рдорд╛рдзрд╛рди: рд╣рд▓ рдХрд┐рдП рдЧрдП рд▓реЛрдХреЗрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрд╡рд╛рдж (t()), рдЧрдгрдирд╛, рд╢рд░реНрддреЗрдВ, рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред
    3. рдЪрдпрдирдХрд░реНрддрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг: рддрд░реНрдХреЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рд╕реА рднреА рдЖрдЗрдЯрдо рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

    рд╕рдВрдмрдВрдзрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝