????? 前幾周,我們主管給了我一個關榮的任務,那就是在我們安卓項目中搭建一個平臺來支持react native的web應用。從此我和react? native算是結下了緣分。我也算是從零開始搭建RN的環境。當完成是才發現,原來也不難,只是自己是個小白,踩了太多的坑。
?????? 為什么難呢,一是Facebook對react native? 升級版本太快了,兩周準時發布一版。且不向下兼容。且其發布的最新版本只放在npm上,jcenter()中只放到了0.20.1的版本。網上關于react native博客都是一些基礎的文章,并沒有一個系統的文章來介紹怎么集成react? native到自己的項目中。最關鍵的他們的文章大部分都是react? native? 0.20.0以下的版本的文章,他們的文章只能當做參考來理解下概念性的東西,至于拿來主義的我顯得并不適用。于是我在踩完這些坑后,決定將自己的理解和經驗分享出來。如果能幫助到對這些問題頭疼的你,將是我的榮幸。
? ? ? 關于react? native的基本概念介紹 ,react? native是什么東西,請查看官方文檔介紹,lean once ,run anywhere ,等這些吹牛逼的理念大家可以感受下。這里我只講劍法,不講心法。 ???
? ? ? ? 我決定分為以下幾個章節來循循漸進地介紹填坑道路:1、跑起一個hello world? 級的react native的project。2、用Android Studio創建一個Test 的Android project,用npm將其變成react native的開發環境。3、從本地打bundle的方式來顯示我們的react native頁面。4、將react native頁面集成到自己的大項目中(附截圖)。5、原生項目和react native之間的數據交流及方法調用(注解方式)。6、總結自己一些經驗和對react native的簡單理解以及自己融合后的項目在打包中遇到的問題。