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

Current locale: {locale}

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