Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Este documento está desactualizado, la versión base se actualizó el 23 de agosto de 2025.
Ir a la documentación en inglésHistorial de versiones
- "Agregar polyfills para React Native y entornos más antiguos"v7.5.018/12/2025
- "Historial inicial"v5.5.1029/6/2025
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésSi tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.
Enlace de GitHub a la documentaciónCopiar el Markdown del documento a la portapapeles
Documentación: Función getLocaleName en intlayer
Descripción
La función getLocaleName devuelve el nombre localizado de un locale dado (targetLocale) en el locale de visualización (displayLocale). Si no se proporciona un targetLocale, devuelve el nombre del displayLocale en su propio idioma.
Parámetros
displayLocale: Locales- Descripción: El locale en el que se mostrará el nombre del locale objetivo.
- Tipo: Enum o cadena que representa locales válidos.
targetLocale?: Locales- Descripción: El locale cuyo nombre se desea localizar.
- Tipo: Opcional. Enum o cadena que representa locales válidos.
Retorna
- Tipo:
string - Descripción: El nombre localizado del
targetLocaleen eldisplayLocale, o el propio nombre deldisplayLocalesi no se proporcionatargetLocale. Si no se encuentra una traducción, devuelve"Unknown locale".
Ejemplo de uso
Copiar el código al portapapeles
import { Locales, getLocaleName } from "intlayer";
getLocaleName(Locales.ENGLISH); // Salida: "English"
getLocaleName(Locales.ENGLISH, Locales.FRENCH); // Salida: "Anglais"
getLocaleName(Locales.ENGLISH, Locales.ESPANOL); // Salida: "Inglés"
getLocaleName(Locales.ENGLISH, Locales.ENGLISH); // Salida: "English"
getLocaleName(Locales.FRENCH); // Salida: "Français"
getLocaleName(Locales.FRENCH, Locales.FRENCH); // Salida: "Français"
getLocaleName(Locales.FRENCH, Locales.ESPANOL); // Salida: "Francés"
getLocaleName(Locales.FRENCH, Locales.ENGLISH); // Salida: "French"
getLocaleName(Locales.CHINESE); // Salida: "中文"
getLocaleName(Locales.CHINESE, Locales.FRENCH); // Salida: "Chinois"
getLocaleName(Locales.CHINESE, Locales.ESPANOL); // Salida: "Chino"
getLocaleName(Locales.CHINESE, Locales.ENGLISH); // Salida: "Chinese"
getLocaleName("unknown-locale"); // Salida: "Unknown locale"Casos Especiales
- No se proporciona
targetLocale:- La función devuelve por defecto el propio nombre del
displayLocale.
- La función devuelve por defecto el propio nombre del
- Traducciones faltantes:
- Si
localeNameTranslationsno contiene una entrada para eltargetLocaleo eldisplayLocaleespecífico, la función recurre alownLocalesNameo devuelve"Unknown locale".
- Si
Polyfills para React Native y entornos más antiguos
La función getLocaleName depende de la API Intl.DisplayNames, que no está disponible en React Native o entornos JavaScript más antiguos. Si estás usando getLocaleName en estos entornos, necesitas agregar polyfills.
Importa los polyfills temprano en tu aplicación, idealmente en tu archivo de entrada (por ejemplo, index.js, App.tsx, o main.tsx):
Copiar el código al portapapeles
import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";Para más detalles, consulta la documentación de polyfills de FormatJS.