Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Tambahkan polyfills untuk React Native dan lingkungan yang lebih lama"v7.5.018/12/2025
- "Inisialisasi riwayat"v5.5.1029/6/2025
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisIf 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
Dokumentasi: Fungsi getLocaleName di intlayer
Deskripsi
Fungsi getLocaleName mengembalikan nama lokal dari locale tertentu (targetLocale) dalam locale tampilan (displayLocale). Jika targetLocale tidak diberikan, fungsi ini mengembalikan nama dari displayLocale dalam bahasanya sendiri.
Parameter
displayLocale: Locales- Deskripsi: Locale di mana nama dari target locale akan ditampilkan.
- Tipe: Enum atau string yang mewakili locale yang valid.
targetLocale?: Locales- Deskripsi: Locale yang namanya akan dilokalkan.
- Tipe: Opsional. Enum atau string yang mewakili locale yang valid.
Pengembalian
- Tipe:
string - Deskripsi: Nama lokal dari
targetLocaledalamdisplayLocale, atau namadisplayLocaleitu sendiri jikatargetLocaletidak diberikan. Jika tidak ditemukan terjemahan, akan mengembalikan"Unknown locale".
Contoh Penggunaan
Salin kode ke clipboard
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"Kasus Tepi
- Tidak ada
targetLocaleyang diberikan:- Fungsi secara default mengembalikan nama dari
displayLocaleitu sendiri.
- Fungsi secara default mengembalikan nama dari
- Terjemahan yang hilang:
- Jika
localeNameTranslationstidak berisi entri untuktargetLocaleataudisplayLocaletertentu, fungsi akan kembali keownLocalesNameatau mengembalikan"Unknown locale".
- Jika
Polyfills untuk React Native dan Lingkungan yang Lebih Lama
Fungsi getLocaleName bergantung pada API Intl.DisplayNames, yang tidak tersedia di React Native atau lingkungan JavaScript yang lebih lama. Jika Anda menggunakan getLocaleName di lingkungan ini, Anda perlu menambahkan polyfills.
Impor polyfills di awal aplikasi Anda, idealnya di file titik masuk Anda (misalnya, index.js, App.tsx, atau main.tsx):
Salin kode ke clipboard
import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";Untuk detail lebih lanjut, lihat dokumentasi polyfills FormatJS.