想要进行混合开发你需要一定的android基础,废话不多说,直接上图:
在index.android.js 中注册3个组件,分别为A、B、C,其中代码基本相同:
点击text控件调到下一个activity,跳转activity需要原生的支持,我们创建3个activity,分别加载A、B、C,
MainActivity加载A,BActivity加载B,CActivity加载C,3个Activity在mainfest中注册,默认启动MainActivity,
我们点击rn中的text控件然后跳转activity(并不是navigator跳转),需要rn调用原生的方法,创建ModualPackage 实现ReactPackage:
在MainApplication中引入刚才创建的modualpackage,
创建NativeModule,继承ReactContextBaseJavaModule:
在ModulePackage中引入此类:
到此,原生的已经完成,我们看下RN如何使用:
运行看下效果: