初步结论:若是想把 React Native 集成到现有的原生项目中,不能使用taro的React Native 端开发功能(目前来讲不能实现,之后再观察)。
RN开发有2种模式:
一、一是原生Android/IOS混合起来的开发(这种开发目前在国内,从事的比较多) react-native init projectName
二、CRNA(create react native app)模式开发(一般结合
Expo)。
环境配置比较:
第一种方法要求的开发环境比较繁杂,须要 node / watchman / jdk / android sdk,android studio / xcode 等等。
第二种能够摆脱android studio 和 xcode ,只要在手机上安装expo client就能够开发, 固然你也能够在android studio 和 xcode 查看项目效果
打包比较:
第一种打包须要依懒android studio 和 xcode , 配置繁琐。
第二种只须要 配置 app.json 而后运行 exp build:android 或 exp build:ios 就能够打包了。说的是整个项目。
如图:
Follow these instructions if you need to build native code in your project. For example, if you are integrating React Native into an existing application, or if you "ejected" from
Create React Native App, you'll need this section.
大体意思就是:若是您正在将React Native集成到现有应用程序中,或者若是您“排除使用”Create React Native App,则须要本节。就是咱们所说的正常的这种RN的开发方式。
而且因为 Taro RN 端是基于 Expo,所以不支持 须要自定义原生组件 的第三方库。