This module provides cross-platform support for i18n within the ReactXP library.
This module uses react-native-i18n and i18n-js
yarn add reactxp-i18n
or npm install reactxp-i18n
import { default as RXI18n } from 'reactxp-i18n';
const translations = {
it: {
greeting: 'Ciao!',
},
en: {
greeting: 'Hi!',
},
fr: {
greeting: 'Bonjour!',
},
};
<RX.View>
<RXI18n toTranslate={ 'greeting' } translations={ translations } />
</RX.View>
You can pass additional parameters in customization
object to enforce some properties as {locale: 'en'}
or for value interpolation.
If you need the string that represents the user's locale you can use
import { getCurrentLocale } from 'reactxp-i18n';
const locale = getCurrentLocale();