RN 加入到已有的项目疑问

因为已经存在了原来的项目,只是希望有几个页面是由rn写,
比如我项目中有个tabController,里面4个,其中2个想要用rn写,

那么我就要启动2个RCTRootView来创建,js中也是AppRegistry.registerComponent();注册了2个不同名字的。
但是跑起来后能看到,但是会马上报错。
图片描述

这样的思路是行得通的么?
然后用其中一个用.jsbundle来启动,直接xcode就报错了。

阅读 3.1k
3 个回答

我没做过这事儿,但感觉你做反了。
你应当是把你的原来的代码,加入到RN init出来的项目中。
通过混合开发,在RN界面与你原来写好的界面中切换。

确认下 npm start 是不是正确,例如

(JS_DIR=`pwd`/xxxx; cd node_modules/react-native; npm run start -- --root $JS_DIR)

xxxx是你js文件的位置

原来是创建一个JsBridge,再同bridge去创建RootView

推荐问题