Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Dieses Dokument ist veraltet, die Basisversion wurde aktualisiert am 23. August 2025.
Zur englischen Doku gehenVersionshistorie
- "Polyfills für React Native und ältere Umgebungen hinzufügen"v7.5.018.12.2025
- "Initialer Verlauf"v5.5.1029.6.2025
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
Dokumentation: getLocaleName Funktion in intlayer
Beschreibung
Die Funktion getLocaleName gibt den lokalisierten Namen einer gegebenen Locale (targetLocale) in der Anzeigelocale (displayLocale) zurück. Wenn keine targetLocale angegeben ist, gibt sie den Namen der displayLocale in deren eigener Sprache zurück.
Parameter
displayLocale: Locales- Beschreibung: Die Locale, in der der Name der Ziel-Locale angezeigt wird.
- Typ: Enum oder String, der gültige Locales repräsentiert.
targetLocale?: Locales- Beschreibung: Die Locale, deren Name lokalisiert werden soll.
- Typ: Optional. Enum oder String, der gültige Locales repräsentiert.
Rückgabewert
- Typ:
string - Beschreibung: Der lokalisierte Name der
targetLocalein derdisplayLocaleoder der eigene Name derdisplayLocale, wenn keinetargetLocaleangegeben ist. Wenn keine Übersetzung gefunden wird, gibt sie"Unbekannte Locale"zurück.
Beispielhafte Verwendung
Kopieren Sie den Code in die Zwischenablage
import { Locales, getLocaleName } from "intlayer";
getLocaleName(Locales.ENGLISH); // Ausgabe: "English"
getLocaleName(Locales.ENGLISH, Locales.FRENCH); // Ausgabe: "Anglais"
getLocaleName(Locales.ENGLISH, Locales.ESPANOL); // Ausgabe: "Inglés"
getLocaleName(Locales.ENGLISH, Locales.ENGLISH); // Ausgabe: "English"
getLocaleName(Locales.FRENCH); // Ausgabe: "Français"
getLocaleName(Locales.FRENCH, Locales.FRENCH); // Ausgabe: "Français"
getLocaleName(Locales.FRENCH, Locales.ESPANOL); // Ausgabe: "Francés"
getLocaleName(Locales.FRENCH, Locales.ENGLISH); // Ausgabe: "French"
getLocaleName(Locales.CHINESE); // Ausgabe: "中文"
getLocaleName(Locales.CHINESE, Locales.FRENCH); // Ausgabe: "Chinois"
getLocaleName(Locales.CHINESE, Locales.ESPANOL); // Ausgabe: "Chino"
getLocaleName(Locales.CHINESE, Locales.ENGLISH); // Ausgabe: "Chinese"
getLocaleName("unknown-locale"); // Ausgabe: "Unbekannte Locale"Randfälle
- Kein
targetLocaleangegeben:- Die Funktion gibt standardmäßig den eigenen Namen von
displayLocalezurück.
- Die Funktion gibt standardmäßig den eigenen Namen von
- Fehlende Übersetzungen:
- Wenn
localeNameTranslationskeinen Eintrag für dastargetLocaleoder das spezifischedisplayLocaleenthält, greift die Funktion auf denownLocalesNamezurück oder gibt"Unbekannte Sprache"zurück.
- Wenn
Polyfills für React Native und ältere Umgebungen
Die Funktion getLocaleName basiert auf der Intl.DisplayNames API, die in React Native oder älteren JavaScript-Umgebungen nicht verfügbar ist. Wenn Sie getLocaleName in diesen Umgebungen verwenden, müssen Sie Polyfills hinzufügen.
Importieren Sie die Polyfills früh in Ihrer Anwendung, idealerweise in Ihrer Einstiegspunktdatei (z. B. index.js, App.tsx oder main.tsx):
Kopieren Sie den Code in die Zwischenablage
import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";Weitere Details finden Sie in der FormatJS Polyfills-Dokumentation.