Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Додано поліфіли для React Native та старіших середовищ"v7.5.018.12.2025
- "Ініціалізація історії"v5.5.1029.06.2025
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Документація: функція 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.