Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Додано поліфіли для React Native та старіших середовищ"v7.5.018.12.2025
- "Ініціалізація історії"v5.5.1029.06.2025
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на 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".
- Якщо
Поліфіли для React Native та старіших середовищ
Функція getLocaleName покладається на API Intl.DisplayNames, який недоступний у React Native або старіших JavaScript-середовищах. Якщо ви використовуєте getLocaleName у таких середовищах, потрібно додати поліфіли.
Імпортуйте поліфіли на початку вашого застосунку, бажано в точці входу (наприклад, index.js, App.tsx, або main.tsx):
Скопіюйте код у буфер обміну
import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";Для детальнішої інформації див. документацію поліфілів FormatJS.