Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Historia wersji
- "Dodaj polyfills dla React Native i starszych środowisk"v7.5.018.12.2025
- "Inicjalizacja historii"v5.5.1029.06.2025
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimJeśli masz pomysł na ulepszenie tej dokumentacji, zachęcamy do przesłania pull requesta na GitHubie.
Link do dokumentacji na GitHubieKopiuj dokument Markdown do schowka
Dokumentacja: funkcja getLocaleName w intlayer
Opis
Funkcja getLocaleName zwraca zlokalizowaną nazwę podanego locale (targetLocale) w locale wyświetlającym (displayLocale). Jeśli targetLocale nie jest podany, zwraca nazwę displayLocale w jego własnym języku.
Parametry
displayLocale: Locales- Opis: Locale, w którym zostanie wyświetlona nazwa docelowego locale.
- Typ: Enum lub string reprezentujący poprawne locale.
targetLocale?: Locales- Opis: Locale, którego nazwa ma zostać zlokalizowana.
- Typ: Opcjonalny. Enum lub string reprezentujący poprawne locale.
Zwraca
- Typ:
string - Opis: Zlokalizowana nazwa
targetLocalewdisplayLocale, lub własna nazwadisplayLocale, jeślitargetLocalenie jest podany. Jeśli nie znaleziono tłumaczenia, zwraca"Unknown locale".
Przykład użycia
Skopiuj kod do schowka
import { Locales, getLocaleName } from "intlayer";
getLocaleName(Locales.ENGLISH); // Output: "English"
getLocaleName(Locales.ENGLISH, Locales.FRENCH); // Output: "Anglais"
getLocaleName(Locales.ENGLISH, Locales.ESPANOL); // Output: "Inglés"
getLocaleName(Locales.ENGLISH, Locales.ENGLISH); // Output: "English"
getLocaleName(Locales.FRENCH); // Output: "Français"
getLocaleName(Locales.FRENCH, Locales.FRENCH); // Output: "Français"
getLocaleName(Locales.FRENCH, Locales.ESPANOL); // Output: "Francés"
getLocaleName(Locales.FRENCH, Locales.ENGLISH); // Output: "French"
getLocaleName(Locales.CHINESE); // Output: "中文"
getLocaleName(Locales.CHINESE, Locales.FRENCH); // Output: "Chinois"
getLocaleName(Locales.CHINESE, Locales.ESPANOL); // Output: "Chino"
getLocaleName(Locales.CHINESE, Locales.ENGLISH); // Output: "Chinese"
getLocaleName("unknown-locale"); // Output: "Unknown locale"Przypadki brzegowe
- Brak podanego
targetLocale:- Funkcja domyślnie zwraca własną nazwę
displayLocale.
- Funkcja domyślnie zwraca własną nazwę
- Brakujące tłumaczenia:
- Jeśli
localeNameTranslationsnie zawiera wpisu dlatargetLocalelub konkretnegodisplayLocale, funkcja korzysta zownLocalesNamelub zwraca"Unknown locale".
- Jeśli
Polyfills dla React Native i starszych środowisk
Funkcja getLocaleName zależy od API Intl.DisplayNames, które nie jest dostępne w React Native lub starszych środowiskach JavaScript. Jeśli używasz getLocaleName w tych środowiskach, musisz dodać polyfills.
Zaimportuj polyfills wcześnie w swojej aplikacji, najlepiej w pliku punktu wejścia (np. index.js, App.tsx lub main.tsx):
Skopiuj kod do schowka
import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";Aby uzyskać więcej szczegółów, zobacz dokumentację polyfills FormatJS.