Creation:2026-01-21Last update: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), яка повертає локалізований контент.