# gt-next: General Translation Next.js SDK: useLocale URL: https://generaltranslation.com/ru/docs/next/api/helpers/use-locale.mdx --- title: useLocale description: Справка по API хука useLocale --- {/* АВТОМАТИЧЕСКИ СГЕНЕРИРОВАНО: Не редактируйте напрямую. Вместо этого измените шаблон в content/docs-templates/. */} ## Обзор Хук `useLocale` получает текущую локаль пользователя из [контекста ``](/docs/next/api/components/gtprovider). Локаль возвращается в виде BCP 47 [кода локали](/docs/core/locales), например `'en-US'`. `useLocale` — это клиентский хук, и *его можно использовать только в клиентских компонентах*. Убедитесь, что ваше приложение обёрнуто в [``](/docs/next/api/components/gtprovider). ## Справка ### Возвращает Строку с текущей локалью пользователя, например `'en-US'`. *** ## Резервное поведение Если запрашивается неподдерживаемая локаль, будет выбрана резервная локаль. Например, если запрошена неподдерживаемая локаль, и (1) пользователь указал в настройках браузера несколько предпочитаемых локалей, и (2) одна из этих локалей поддерживается вашим приложением, тогда в качестве резервной будет выбрана локаль с наиболее подходящим языком. Кроме того, если подходящих резервных локалей нет, но две локали используют один и тот же язык (например, `en-US` и `en-GB`), тогда в качестве резервной будет выбрана поддерживаемая локаль с тем же языком. Если ни одно из этих условий не выполняется, будет использована локаль по умолчанию. Сведения о настройке поддерживаемых локалей см. в документации [`gt.config.json`](/docs/next/api/config/gt-config-json). *** ## Примеры ### Базовое использование Получите текущую локаль и отобразите её в компоненте. ```jsx title="CurrentLocale.jsx" copy 'use client'; import { useLocale } from 'gt-next'; export default function CurrentLocale() { const locale = useLocale(); // [!code highlight] return

Current locale: {locale}

; } ``` *** ## Примечания * Хук `useLocale` использует [``](/docs/next/api/components/gtprovider) для доступа к контексту. Убедитесь, что приложение обёрнуто в провайдер на корневом уровне. * `useLocale` работает только на стороне клиента. * Подробнее о кодах локалей — [здесь](/docs/core/locales). ## Следующие шаги * Узнайте, как управлять поддерживаемыми локалями в приложении и задавать их в файле [`gt.config.json`](/docs/next/api/config/gt-config-json).