Réagir natif (js)
Les applications React Native utilisent généralement i18n-js ou react-i18next pour l'internationalisation, avec des traductions stockées dans des fichiers de modules JavaScript qui exportent des objets de chaînes. Le format React Native dans Language Monster gère les fichiers .js qui exportent un objet par défaut ou une constante nommée contenant des mappages de chaînes de locale. Ce format est également courant dans les anciens projets React web et les applications Nuxt 2.
Les fichiers de locale JavaScript exportent un objet simple en utilisant la syntaxe CommonJS module.exports ou la syntaxe ES module export default. Les clés correspondent à des valeurs de chaînes ou à des objets imbriqués. La syntaxe d'interpolation dépend de la bibliothèque i18n consommatrice — généralement des noms de variables entre doubles accolades pour vue-i18n ou i18next. Les commentaires peuvent apparaître n'importe où dans le fichier en utilisant la syntaxe JavaScript standard, contrairement à JSON.
Bonne pratique : envisagez de migrer du format d'objet .js vers JSON si vous démarrez un nouveau projet — JSON est plus portable, pris en charge par plus d'outillage et s'intègre directement avec la synchronisation de fichiers de Language Monster. Si vous conservez le format .js, évitez les expressions dynamiques ou les valeurs calculées dans les objets de locale car celles-ci ne peuvent pas être extraites statiquement pour la traduction. Language Monster prend en charge le format d'objet JavaScript React Native et traite la structure d'objet exportée.
