React native 有没有办法在react原生应用程序中实现某种自动翻译?

React native 有没有办法在react原生应用程序中实现某种自动翻译?,react-native,translate,React Native,Translate,我知道这不是谷歌,但我找不到任何有用的东西,也许你可以给我一些建议 我要寻找的是在react本机应用程序中为字符串添加自动翻译的方法 现在我正在使用一种变通方法,手动翻译一些最常见的单词——因为这还不包括整个语言,结果看起来很不令人满意:)你可以使用 var I18n=require('react-native-I18n'); var Demo=React.createClass({ render:function(){ 返回( {I18n.t('greeting')} ) } }); //如果

我知道这不是谷歌,但我找不到任何有用的东西,也许你可以给我一些建议

我要寻找的是在react本机应用程序中为字符串添加自动翻译的方法

现在我正在使用一种变通方法,手动翻译一些最常见的单词——因为这还不包括整个语言,结果看起来很不令人满意:)

你可以使用

var I18n=require('react-native-I18n');
var Demo=React.createClass({
render:function(){
返回(
{I18n.t('greeting')}
)
}
});
//如果希望“en US”和“en GB”回退到“en”,请启用回退`
I18n.回退=真;
I18n.translations={
嗯:{
问候:“嗨!”
},
fr:{
问候:“你好!”
}
}

使用设备信息获取用户电话操作系统语言

https://www.npmjs.com/package/react-native-device-info#getdevicelocale

或使用

I18n=require('react-native-I18n')
locale=I18n.currentLocale()

然后使用电源转换器

https://www.npmjs.com/package/react-native-power-translator

//在应用程序启动时将设备语言设置为目标语言

TranslatorConfiguration.setConfig('Provider\u Type','Your\u API\u Key','Target\u Language','Source\u Language')

//填写你自己的细节

TranslatorConfiguration.setConfig(ProviderTypes.Google,'xxxx','fr')

将其用作组件

附加组件: 在第一次应用程序启动时,使用redux存储或异步存储来存储所有字符串。 然后使用存储区或存储器中的翻译文本。
这将节省您的api账单,因为您有固定的字符串。

我查看了这一条,最终还是会手动填写翻译,而且我需要传输的内容不是静态的。我想你不应该这样做,因为这会导致误解。如果你还想这样做,你可以看一下。但我没有这方面的经验,@noa dev请不要发布带有谷歌翻译文本的应用程序。我向你保证不会有好结果的@我很感激你的诚实。我想用谷歌或其他工具翻译的应用程序部分是针对卡车司机的。他们打开应用程序,导航到正确的屏幕并查看实时交通信息列表。有一些关键词,如交通堵塞、事故、封闭车道、封闭出口等,需要进行翻译,以便卡车司机能够理解这些关键词——因此我需要一些方法将其翻译为:)通过
i18n
为这些关键词提供翻译不是更好吗?任何翻译包都可以在react native中提供支持
var I18n = require('react-native-i18n');

var Demo = React.createClass({
  render: function() {
    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!'
  }
}