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

    Возвращает

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