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 (необязательно): Переопределяет текущую локаль.

    Возвращает

    Функция accessor (() => Content), которая возвращает локализованный контент.