Автор:
    Дата створення:2026-01-21Останнє оновлення:2026-05-06

    Документація хука useIntlayer

    Хук useIntlayer дозволяє отримувати локалізований вміст зі словника за його ключем. У Solid цей хук повертає реактивну функцію accessor, яка оновлюється щоразу при зміні локалі.

    Використання

    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>
      );
    };
    

    Опис

    Хук виконує наступні завдання:

    1. Визначення локалі: Він використовує поточну локаль з контексту IntlayerProvider.
    2. Ін’єкція словника: він автоматично підставляє вміст словника, що відповідає наданому ключу, використовуючи оптимізовані декларації, згенеровані компілятором Intlayer.
    3. Реактивність: Повертає Solid accessor (Accessor<T>), який автоматично повторно обчислюється при зміні глобального стану локалі.
    4. Обробка перекладу: він визначає вміст на основі виявленої локалі, обробляючи будь-які визначення t(), enu() тощо, які знайдені у словнику.

    Параметри

    • key: Унікальний ключ словника (як визначено у ваших файлах декларацій контенту).
    • locale (необов'язково): Перевизначає поточну локаль.

    Повертає

    Функцію-аксесор (() => Content), яка повертає локалізований контент.