Creation:2026-01-21Last update:2026-01-21

    Документация хука useLocale

    Хук useLocale позволяет управлять текущей локалью в вашем приложении на Solid. Он предоставляет доступ к текущей локали (в виде accessor), локали по умолчанию, списку доступных локалей и функции для обновления локали.

    Использование

    tsx
    import { useLocale } from "solid-intlayer";const LocaleSwitcher = () => {  const { locale, setLocale, availableLocales } = useLocale();  return (    <select value={locale()} onChange={(e) => setLocale(e.currentTarget.value)}>      {availableLocales.map((loc) => (        <option value={loc} selected={loc === locale()}>          {loc}        </option>      ))}    </select>  );};

    Описание

    Хук возвращает объект со следующими свойствами:

    1. locale: Аксессор Solid (() => string), возвращающий текущую локаль.
    2. defaultLocale: Локаль по умолчанию, определённая в вашем intlayer.config.ts.
    3. availableLocales: Массив всех локалей, поддерживаемых вашим приложением.
    4. setLocale: Функция для обновления локали приложения. Также обрабатывает сохранение (cookies/local storage), если включено.

    Параметры

    • props (опционально):
      • onLocaleChange: Функция обратного вызова, вызываемая при каждом изменении локали.
      • isCookieEnabled: Флаг, указывающий, нужно ли сохранять локаль в cookie.