android native和react native

时间:2016-04-07 05:40:42

标签: android android-layout localization react-native

我知道在IOS中我可以在native和react native之间进行通信,例如我可以传递一个object-c属性来反应native。我怎么能用android做同样的事?

其实我想用反应原生的android构建应用程序,这应该是双语应用程序(英语/阿拉伯语),默认语言将是阿拉伯语,当用户按下“ToolbarAndroid”上的英语图标时,语言为接口和布局方向应该改变,所以我需要在native处调用一个函数(来自js文件),根据传递的变量改变语言和方向。

这可能吗?

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点:

1)如果您的主要目的只是为了获得翻译,您可以使用React-Native NPM软件包,通过您的javascript代码处理本地化,例如ReactNativeLocalization plugin

2)如果您需要原生Android代码,则可以创建自己的原生模块。 React-Native有一个如何在这里做的指南。 React-Native: Native Module Guide

根据经验,使用插件更容易,更快捷,因为您实际上不需要触摸本机代码或创建其他模块。这样,如果您计划移植到iOS,您还可以设置所有内容并准备好进行翻译。