Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
Этот документ устарел, базовая версия была обновлена 23 августа 2025 г..
Перейти к английской документацииИстория версий
- "Добавление polyfills для React Native и старых сред"v7.5.018.12.2025
- "Инициализация истории"v5.5.1029.06.2025
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Документация: функция getLocaleName в intlayer
Описание
Функция getLocaleName возвращает локализованное название заданной локали (targetLocale) на языке отображения (displayLocale). Если targetLocale не указан, функция возвращает название displayLocale на его собственном языке.
Параметры
displayLocale: Locales- Описание: Локаль, на языке которой будет отображаться название целевой локали.
- Тип: Enum или строка, представляющая допустимые локали.
targetLocale?: Locales- Описание: Локаль, название которой нужно локализовать.
- Тип: Необязательный параметр. Enum или строка, представляющая допустимые локали.
Возвращаемое значение
- Тип:
string - Описание: Локализованное название
targetLocaleна языкеdisplayLocale, или собственное названиеdisplayLocale, еслиtargetLocaleне указан. Если перевод не найден, возвращается"Unknown locale".
Пример использования
Копировать код в буфер обмена
import { Locales, getLocaleName } from "intlayer";
getLocaleName(Locales.ENGLISH); // Вывод: "English"
getLocaleName(Locales.ENGLISH, Locales.FRENCH); // Вывод: "Anglais"
getLocaleName(Locales.ENGLISH, Locales.ESPANOL); // Вывод: "Inglés"
getLocaleName(Locales.ENGLISH, Locales.ENGLISH); // Вывод: "English"
getLocaleName(Locales.FRENCH); // Вывод: "Français"
getLocaleName(Locales.FRENCH, Locales.FRENCH); // Вывод: "Français"
getLocaleName(Locales.FRENCH, Locales.ESPANOL); // Вывод: "Francés"
getLocaleName(Locales.FRENCH, Locales.ENGLISH); // Вывод: "French"
getLocaleName(Locales.CHINESE); // Вывод: "中文"
getLocaleName(Locales.CHINESE, Locales.FRENCH); // Вывод: "Chinois"
getLocaleName(Locales.CHINESE, Locales.ESPANOL); // Вывод: "Chino"
getLocaleName(Locales.CHINESE, Locales.ENGLISH); // Вывод: "Chinese"
getLocaleName("unknown-locale"); // Вывод: "Unknown locale"Крайние случаи
- Если
targetLocaleне указан:- Функция по умолчанию возвращает собственное имя
displayLocale.
- Функция по умолчанию возвращает собственное имя
- Отсутствие переводов:
- Если
localeNameTranslationsне содержит записи дляtargetLocaleили конкретногоdisplayLocale, функция возвращаетownLocalesNameили"Unknown locale".
- Если
Polyfills для React Native и старых сред
Функция getLocaleName зависит от API Intl.DisplayNames, которая недоступна в React Native или старых средах JavaScript. Если вы используете getLocaleName в этих средах, вам нужно добавить polyfills.
Импортируйте polyfills в начале вашего приложения, желательно в файле точки входа (например, index.js, App.tsx или main.tsx):
Копировать код в буфер обмена
import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";Для получения дополнительной информации см. документацию по polyfills FormatJS.