# gt-react: General Translation React SDK: useLocaleSelector URL: https://generaltranslation.com/ru/docs/react/api/helpers/use-locale-selector.mdx --- title: useLocaleSelector description: Справочник API по хуку useLocaleSelector --- {/* АВТОМАТИЧЕСКИ СГЕНЕРИРОВАНО: Не редактируйте напрямую. Отредактируйте шаблон в content/docs-templates/. */} ## Обзор Этот хук возвращает текущую локаль, список локалей, хук [`useSetLocale`](/docs/react/api/helpers/use-set-locale) и функцию для получения свойств локали. Он предназначен для удобного использования при создании собственного компонента выбора локали. Если вы не хотите реализовывать такой компонент самостоятельно, можно использовать компонент [``](/docs/react/api/components/locale-selector). ## Справочник ### Возвращает Объект с текущей локалью, списком локалей, хуком [`useSetLocale`](/docs/react/api/helpers/use-set-locale) и функцией для получения свойств локали. *** ## Примеры ### `` Это пример использования компонента [``](/docs/react/api/components/locale-selector). ```jsx export default function LocaleSelector({ locales: _locales, ...props }: { locales?: string[]; [key: string]: any; }): React.JSX.Element | null { // Получаем свойства компонента выбора локали const { locale, locales, setLocale, getLocaleProperties } = useLocaleSelector( _locales ? _locales : undefined ); // Получаем отображаемое имя const getDisplayName = (locale: string) => { return capitalizeLanguageName( getLocaleProperties(locale).nativeNameWithRegionCode ); }; // Если локали не возвращены, ничего не рендерим или обрабатываем корректно if (!locales || locales.length === 0 || !setLocale) { return null; } return ( ); } ``` *** ## Примечания * Этот хук работает только на клиенте. * Подробнее о кодах локалей — [здесь](/docs/core/locales). ## Что дальше * Подробнее о компоненте [``](/docs/react/api/components/locale-selector). * Подробнее о хуке [`useLocale`](/docs/react/api/helpers/use-locale).