React Native (js)

Las aplicaciones React Native suelen usar i18n-js o react-i18next para la internacionalización, con traducciones almacenadas en archivos de módulos JavaScript que exportan objetos de cadenas. El formato React Native en Language Monster gestiona archivos .js que exportan un objeto predeterminado o una constante con nombre que contiene los mapeos de cadenas de configuración regional. Este formato también es habitual en proyectos React web más antiguos y en aplicaciones Nuxt 2.

Los archivos de configuración regional en JavaScript exportan un objeto plano usando la sintaxis de módulo CommonJS module.exports o ES module export default. Las claves se asignan a valores de cadena u objetos anidados. La sintaxis de interpolación depende de la biblioteca i18n que lo consume — normalmente nombres de variables en dobles llaves para vue-i18n o i18next. Los comentarios pueden aparecer en cualquier parte del archivo usando la sintaxis estándar de JavaScript, a diferencia de JSON.

Buenas prácticas: considera migrar del formato de objeto .js a JSON si empiezas un nuevo proyecto — JSON es más portátil, está soportado por más herramientas y se integra directamente con la sincronización de archivos de Language Monster sin necesidad de transpilación. Si mantienes el formato .js, evita expresiones dinámicas o valores calculados en los objetos de configuración regional, ya que estos no pueden extraerse estáticamente para su traducción. Language Monster es compatible con el formato de objeto JavaScript de React Native y procesa la estructura del objeto exportado.

Guías de localización para desarrolladores

Localización React & Next.js

Leer más Formatos de archivo