Да, вы можете сделать это.Для изменения языка приложения на мультиязычное приложение, т. Е. Также включите китайский язык.
- Для статического содержимого / текста Используйте пакет
react-native-i18n
Ссылка: https://www.npmjs.com/package/react-native-i18n
Для динамического содержимого / текста используйте пакет
google-translate-api
Ссылка: https://www.npmjs.com/package/google-translate-api
I18n Пример:
import I18n from 'react-native-i18n';
class Demo extends React.Component {
render() {
return <Text>{I18n.t('greeting')}</Text>;
}
}
// Enable fallbacks if you want `en-US` and `en-GB` to fallback to `en`
I18n.fallbacks = true;
I18n.translations = {
en: {
greeting: 'Hi!',
},
fr: {
greeting: 'Bonjour!',
},
};
Пример Google-переводчика:
From automatic language detection to English:
const translate = require('google-translate-api');
translate('Ik spreek Engels', {to: 'en'}).then(res => {
console.log(res.text);
//=> I speak English
console.log(res.from.language.iso);
//=> nl
}).catch(err => {
console.error(err);
});
From English to Dutch with a typo:
translate('I spea Dutch!', {from: 'en', to: 'nl'}).then(res => {
console.log(res.text);
//=> Ik spreek Nederlands!
console.log(res.from.text.autoCorrected);
//=> true
console.log(res.from.text.value);
//=> I [speak] Dutch!
console.log(res.from.text.didYouMean);
//=> false
}).catch(err => {
console.error(err);
});
Надеюсь, это поможет ..!Спасибо
~ Праз