# General Translation React SDKs (gt-react, gt-next): useLocaleProperties URL: https://generaltranslation.com/ru/docs/react/reference/hooks/use-locale-properties.mdx --- title: useLocaleProperties description: Получение отображаемых метаданных локали с помощью General Translation gt-react. Справочник API по useLocaleProperties. --- Хук `useLocaleProperties` возвращает отображаемые метаданные локали — её название, самоназвание, язык, регион и систему письма. *Доступно в `gt-react`, `gt-next` и `gt-react-native`. В примерах используется импорт из `gt-react`; вместо него импортируйте из пакета вашего фреймворка.* *Примечание: не экспортируется из `gt-tanstack-start`.* ## Обзор [#overview] Передайте в `useLocaleProperties` код локали, чтобы получить её свойства. ```tsx import { useLocale, useLocaleProperties } from 'gt-react'; export default function LocaleInfo() { const locale = useLocale(); const props = useLocaleProperties(locale); // [!code highlight] return (

Name: {props.name}

Native name: {props.nativeName}

Region: {props.regionName}

); } ``` *Примечание: в `gt-react` вызывайте `useLocaleProperties` внутри [``](/docs/react/reference/components/gt-provider). В `gt-next` это также работает в серверных компонентах.* ## Как это работает [#how-it-works] Этот хук преобразует указанный код локали в объект [`LocaleProperties`](/docs/platform/core/reference/types/locale-properties), что удобно для создания пользовательских селекторов локали или отображения пользователям метаданных локали. ## Параметры [#parameters] | Параметр | Описание | Тип | Необязательный | По умолчанию | | ------------------- | ---------------------------------- | -------- | -------------- | ------------ | | [`locale`](#locale) | Локаль, которую требуется описать. | `string` | Нет | — | ### `locale` [#locale] **Тип** `string` · **Обязательно** Код локали в формате BCP 47, например `en-US` или `ja`. ## Возвращает [#returns] **Тип** [`LocaleProperties`](/docs/platform/core/reference/types/locale-properties) Объект, описывающий локаль. Среди основных полей: | Поле | Описание | Тип | | -------------------------- | ----------------------------------------------------------------- | -------- | | `code` | Код локали, например `en-US`. | `string` | | `name` | Название локали на английском языке, например `American English`. | `string` | | `nativeName` | Название локали на её собственном языке. | `string` | | `languageCode` | Подтег языка, например `en`. | `string` | | `languageName` | Название языка на английском языке. | `string` | | `nativeLanguageName` | Название языка на его собственном языке. | `string` | | `nameWithRegionCode` | Название локали с указанием региона, например `English (US)`. | `string` | | `nativeNameWithRegionCode` | Название локали на её собственном языке с указанием региона. | `string` | | `regionCode` | Подтег региона, например `US`. | `string` | | `regionName` | Название региона на английском языке. | `string` | | `nativeRegionName` | Название региона на собственном языке локали. | `string` | | `scriptCode` | Подтег системы письма, например `Latn`. | `string` | | `scriptName` | Название системы письма на английском языке. | `string` | | `nativeScriptName` | Название системы письма на собственном языке локали. | `string` | | `maximizedCode` | Полностью развёрнутый код локали, например `en-Latn-US`. | `string` | | `emoji` | Эмодзи, связанный с регионом локали. | `string` | Полный список полей см. в [`LocaleProperties`](/docs/platform/core/reference/types/locale-properties). ## Заметки [#notes] * `useLocaleProperties` работает синхронно и доступен в серверных и клиентских компонентах. * Чтобы узнать активную локаль, используйте [`useLocale`](/docs/react/reference/hooks/use-locale).