因为已经存在了原来的项目,只是希望有几个页面是由rn写,
比如我项目中有个tabController,里面4个,其中2个想要用rn写,
那么我就要启动2个RCTRootView来创建,js中也是AppRegistry.registerComponent();注册了2个不同名字的。
但是跑起来后能看到,但是会马上报错。
这样的思路是行得通的么?
然后用其中一个用.jsbundle来启动,直接xcode就报错了。
因为已经存在了原来的项目,只是希望有几个页面是由rn写,
比如我项目中有个tabController,里面4个,其中2个想要用rn写,
那么我就要启动2个RCTRootView来创建,js中也是AppRegistry.registerComponent();注册了2个不同名字的。
但是跑起来后能看到,但是会马上报错。
这样的思路是行得通的么?
然后用其中一个用.jsbundle来启动,直接xcode就报错了。
确认下 npm start
是不是正确,例如
(JS_DIR=`pwd`/xxxx; cd node_modules/react-native; npm run start -- --root $JS_DIR)
xxxx
是你js文件的位置
3 回答2.3k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答808 阅读✓ 已解决
1 回答770 阅读✓ 已解决
1 回答832 阅读
1 回答1k 阅读
1 回答900 阅读
我没做过这事儿,但感觉你做反了。
你应当是把你的原来的代码,加入到RN init出来的项目中。
通过混合开发,在RN界面与你原来写好的界面中切换。