# react-native: useLocaleSelector URL: https://generaltranslation.com/ru/docs/react-native/api/helpers/use-locale-selector.mdx --- title: useLocaleSelector description: Справка по API Hook useLocaleSelector --- {/* АВТОМАТИЧЕСКИ СГЕНЕРИРОВАНО: Не редактируйте напрямую. Редактируйте template в content/docs-templates/. */} ## Обзор Этот Hook возвращает текущую локаль, список локалей, Hook [`useSetLocale`](/docs/react-native/api/helpers/use-set-locale) и функцию для получения свойств локали. Он предназначен для удобного использования при создании собственного компонента селектора локали. Если вы не хотите реализовывать такой компонент самостоятельно, можно использовать компонент [``](/docs/react-native/api/components/locale-selector). ## Справка ### Возвращает Объект, содержащий текущую локаль, список локалей, Hook [`useSetLocale`](/docs/react-native/api/helpers/use-set-locale) и функцию для получения свойств локали. *** ## Примеры ### `` Это пример использования компонента [``](/docs/react-native/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 ( ); } ``` *** ## Примечания * Этот Hook доступен только на стороне клиента. * Подробнее о кодах локалей читайте [здесь](/docs/core/locales). ## Что дальше * Подробнее о компоненте [``](/docs/react-native/api/components/locale-selector). * Подробнее о Hook [`useLocale`](/docs/react-native/api/helpers/use-locale).