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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题