Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Lịch sử phiên bản
- "Thêm polyfills cho React Native và các môi trường cũ hơn"v7.5.018/12/2025
- "Khởi tạo lịch sử"v5.5.1029/6/2025
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhNếu bạn có ý tưởng để cải thiện tài liệu này, vui lòng đóng góp bằng cách gửi pull request trên GitHub.
Liên kết GitHub tới tài liệuSao chép Markdown của tài liệu vào bộ nhớ tạm
Tài liệu: Hàm getLocaleName trong intlayer
Mô tả
Hàm getLocaleName trả về tên địa phương hóa của một locale nhất định (targetLocale) trong locale hiển thị (displayLocale). Nếu không cung cấp targetLocale, hàm sẽ trả về tên của displayLocale bằng chính ngôn ngữ của nó.
Tham số
displayLocale: Locales- Mô tả: Locale mà trong đó tên của locale đích sẽ được hiển thị.
- Kiểu: Enum hoặc chuỗi đại diện cho các locale hợp lệ.
targetLocale?: Locales- Mô tả: Locale mà tên của nó sẽ được địa phương hóa.
- Kiểu: Tùy chọn. Enum hoặc chuỗi đại diện cho các locale hợp lệ.
Giá trị trả về
- Kiểu:
string - Mô tả: Tên đã được địa phương hóa của
targetLocaletrongdisplayLocale, hoặc tên của chínhdisplayLocalenếu không cung cấptargetLocale. Nếu không tìm thấy bản dịch, nó trả về"Unknown locale".
Ví dụ sử dụng
Sao chép đoạn mã vào khay nhớ tạm (clipboard)
import { Locales, getLocaleName } from "intlayer";
getLocaleName(Locales.ENGLISH); // Output: "English"
getLocaleName(Locales.ENGLISH, Locales.FRENCH); // Kết quả: "Anglais"
getLocaleName(Locales.ENGLISH, Locales.ESPANOL); // Kết quả: "Inglés"
getLocaleName(Locales.ENGLISH, Locales.ENGLISH); // Kết quả: "English"
getLocaleName(Locales.FRENCH); // Kết quả: "Français"
getLocaleName(Locales.FRENCH, Locales.FRENCH); // Kết quả: "Français"
getLocaleName(Locales.FRENCH, Locales.ESPANOL); // Kết quả: "Francés"
getLocaleName(Locales.FRENCH, Locales.ENGLISH); // Kết quả: "French"
getLocaleName(Locales.CHINESE); // Kết quả: "中文"
getLocaleName(Locales.CHINESE, Locales.FRENCH); // Kết quả: "Chinois"
getLocaleName(Locales.CHINESE, Locales.ESPANOL); // Kết quả: "Chino"
getLocaleName(Locales.CHINESE, Locales.ENGLISH); // Kết quả: "Chinese"
getLocaleName("unknown-locale"); // Kết quả: "Unknown locale"Các trường hợp đặc biệt
- Không cung cấp
targetLocale:- Hàm mặc định trả về tên của chính
displayLocale.
- Hàm mặc định trả về tên của chính
- Thiếu bản dịch:
- Nếu
localeNameTranslationskhông chứa mục chotargetLocalehoặcdisplayLocalecụ thể, hàm sẽ sử dụng lạiownLocalesNamehoặc trả về"Unknown locale".
- Nếu
Polyfills cho React Native và các môi trường cũ hơn
Hàm getLocaleName phụ thuộc vào API Intl.DisplayNames, không có sẵn trong React Native hoặc các môi trường JavaScript cũ hơn. Nếu bạn đang sử dụng getLocaleName trong các môi trường này, bạn cần thêm polyfills.
Nhập polyfills sớm trong ứng dụng của bạn, lý tưởng là trong tệp điểm vào của bạn (ví dụ: index.js, App.tsx hoặc main.tsx):
Sao chép đoạn mã vào khay nhớ tạm (clipboard)
import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";Để biết thêm chi tiết, xem tài liệu polyfills FormatJS.