Android原生页面怎样跳转到指定的react native页面

谢谢@谢伟 指出该方法存在的问题,可以试试他提到的初始化参数的方法。-------------------------------谢邀,我不写React Native,随便写写思路,不保证正确。当把React Native作为组件嵌入Android中的时候,我认为解决Android原生页面和ReactNative页面跳转问题的思路应该是这样的:首先,要清楚的是,将React Native嵌入的前提一般是需要一个额外的Activity作为React Native的载体(因为需要监听并代理Activity生命周期),同时在React Native 需要在Activity中实例化一个ReactRootView作为React Native组件绘制的根视图。ReactNative所有的视图绘制,页面跳转都应该是在ReactRootView根视图中完成的。所以如果我们要跳转到React Native中的某一个页面,首先肯定要先启动React Native所在的Activity。其次,当我们启动Activity后,此时需要跳转到指定的React Native 页面,那么这里的页面跳转操作是肯定由js来完成的。我们需要做的就是通知js,进行对应的跳转操作。正好,React Native的原生模块提供了这样的功能(虽然一般用作js调用Java代码),可以通过原生模块向js发送事件,从而达到和js交互的目的。Android原生页面怎样跳转到指定的react native页面

当js中收到对应的跳转事件的时候,就可以进行React Native中的跳转操作了。反之亦然,通过原生模块,可以实现js调用java代码进行页面跳转。参考:嵌入到现有原生应用 - React Native 中文网原生模块 - React Native 中文网
■网友
原生通过 ReactActivityDelegate#getLaunchOptions设置初始的props参数传到RN, RN根据参数决定渲染哪个初始组件。 其他异步发事件和模块调用都有白屏现象。
■网友
1,先打开react-native注册的页面,也就是rn的入口页面。
2,rn调用原生的方法,把要跳转的页面地址传给rn,
3,rn用路由跳转到指定页面
注:亲测通过主动发送事件给rn是无法跳转到指定页面的,因为在发送的时候rn的路由还没准备好
【Android原生页面怎样跳转到指定的react native页面】


    推荐阅读