Author:
    Creation:2026-01-21Last update:2026-09-27

    useIntlayer рд╣реБрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг

    useIntlayer рд╣реБрдХ рдЖрдкрдХреЛ рдПрдХ dictionary рд╕реЗ рдЙрд╕рдХреА рдХреБрдВрдЬреА (key) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред Solid рдореЗрдВ, рдпрд╣ рд╣реБрдХ рдПрдХ reactive accessor рдлрд╝рдВрдХреНрд╢рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдЬрдм рднреА locale рдмрджрд▓рддрд╛ рд╣реИ рддрдм рд╕реНрд╡рддрдГ рдЕрдкрдбреЗрдЯ рд╣реЛрддрд╛ рд╣реИред

    рдЙрдкрдпреЛрдЧ

    tsx
    import { useIntlayer } from "solid-intlayer";
    
    const MyComponent = () => {
      const content = useIntlayer("my-dictionary-key");
    
      return (
        <div>
          <h1>{content.title}</h1>
          <p>{content.description}</p>
        </div>
      );
    };
    

    рд╡рд┐рд╡рд░рдг

    рдпрд╣ hook рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:

    1. Locale Detection: рдпрд╣ IntlayerProvider рд╕рдВрджрд░реНрдн рд╕реЗ рд╡рд░реНрддрдорд╛рди locale рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
    2. Dictionary Injection: рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП key рдХреЗ рдЕрдиреБрд░реВрдк рдбрд┐рдХреНрд╢рдирд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, Intlayer рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП optimized declarations рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред
    3. Reactivity: рдпрд╣ рдПрдХ Solid accessor (Accessor<T>) рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ locale state рдмрджрд▓рдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирдГ-рдирд┐рд░реВрдкрд┐рдд (re-evaluate) рд╣реЛрддрд╛ рд╣реИред
    4. рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг: рдпрд╣ рдкрддрд╛ рдЪрд▓реЗ рд╣реБрдП locale рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА t(), enu(), рдЖрджрд┐ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИред

    рдкреИрд░рд╛рдорд┐рдЯрд░реНрд╕

    • key: рдбрд┐рдХреНрд╢рдирд░реА рдХреА рдпреВрдирд┐рдХ key (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреА content declaration рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ)ред
    • locale (optional): рд╡рд░реНрддрдорд╛рди locale рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

    рд░рд┐рдЯрд░реНрди

    рдПрдХ accessor рдлрд╝рдВрдХреНрд╢рди (() => Content) рдЬреЛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рд╕рд╛рдордЧреНрд░реА рд▓реМрдЯрд╛рддрд╛ рд╣реИред