初步結論:若是想把 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,所以不支持 須要自定義原生組件 的第三方庫。