React-Native 開發(fā)筆記

React-Native 數(shù)據(jù)庫讀取問題

  • 問題描述: 原生與RN在數(shù)據(jù)庫交互方面,RN端始終讀取不到數(shù)據(jù)庫
  • 產(chǎn)生原因: 之前是在application:didFinishLaunchingWithOptions:里邊創(chuàng)建的數(shù)據(jù)庫.db,然后在JS中根據(jù)路徑讀取數(shù)據(jù)庫并且創(chuàng)建表格寫入數(shù)據(jù)等操作
  • 解決方案:
    • 首先更具react-native-sqlite-storage官方提供的iOS配置進行項目配置;
    • 然后在這里進行了這些配置,如果這些配置不設(shè)置的話RN端是無法讀取到數(shù)據(jù)庫的

最終JS代碼如下:
JS端代碼

其中:

  • 參數(shù)1:導(dǎo)入Xcode的數(shù)據(jù)庫名稱
  • 參數(shù)2:你的模板數(shù)據(jù)庫(就是你拖進Xcode的那個www/數(shù)據(jù)庫名稱.db文件夾)的路徑,根據(jù)推薦配置,這個路徑應(yīng)該是在[NSBunble mainBundle]路徑下的www/數(shù)據(jù)庫名稱.db文件夾下
  • 參數(shù)3:你指定的真實數(shù)據(jù)庫的路徑,如果設(shè)置為default那么RN會自動給你創(chuàng)建在沙盒的Library/LocalDatabase/數(shù)據(jù)庫名稱.db之下,當(dāng)然你自己也可以指定路徑;

配置完成之后數(shù)據(jù)庫讀寫操作正常。

No bundle URL present

  • 問題描述: 在某次運行程序的時候出現(xiàn)了這個錯誤
  • 產(chǎn)生原因: 之前上網(wǎng)開了代理,但是代理處于關(guān)閉模式
  • 解決方案: 代理開啟設(shè)置成了自動模式解決。。不知道怎么回事,這里也有另外一種解決方案,沒有試過可行性

集成Baidu Push問題

  • 問題描述: 在集成Baidu-push過程中,出現(xiàn)了如下幾個錯誤:

    • image
    • 解決方法:[工程根目錄] -> [node_modules] - [react-native-baidu-push],刪除目錄下的node_modules文件夾。

再次運行程序,又出現(xiàn)如下錯誤:

  • image
  • 解決方法:React-Native官方給出了這個問題的解決方案,不過與這個解決方案不同的是,由于我在集成Baidu-push之前并沒有出現(xiàn)這個錯誤,所以我猜想可能是引入Baidu-push導(dǎo)致的問題,于是在工程中搜索#import "RCTBridgeModule.h",果然在倒入的工程文件RNBaiduPush.h中發(fā)現(xiàn)了此文件引入,于是我把它改成了下邊這樣,問題解決:

    image

隨后再次運行程序,又出現(xiàn)了錯誤,報錯入下

  • image
  • 意思是找不到這兩個庫文件,于是我在Build Phases -> Link Binary With Libraries之中,手動導(dǎo)入了這個庫文件,步驟如下:
    第一步:
第二步:

再次運行,項目可以成功運行。

有時候可能需要清理緩存,可以使用命令yarn start --reset-cache

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 主要使用的第三方控件以及相關(guān)筆記 react-native-cli 環(huán)境搭建npm install --save-...
    帶上自己去周游世界閱讀 275評論 0 0
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,287評論 25 708
  • React Native優(yōu)秀博客,以及優(yōu)秀的Github庫列表(很多英文資料源自于[awesome-react-n...
    董董董董董董董董董大笨蛋閱讀 10,735評論 4 162
  • 初秋抖動風(fēng)的睫毛眼波微涼地底深處傳來顫動心卻平如一湖明鏡藍天,白云,倒影在靈魂的水面剎那,時光寧靜不是每一座火山都...
    正藍閱讀 169評論 0 1
  • 前置知識 Java在處理對象和變量時是不同的.變量傳入函數(shù)實際上是引用傳入函數(shù)內(nèi),在函數(shù)內(nèi)的變量和函數(shù)外傳入的變量...
    喝口蘇打水閱讀 912評論 0 0