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配置進(jìn)行項(xiàng)目配置;
    • 然后在這里進(jìn)行了這些配置,如果這些配置不設(shè)置的話RN端是無法讀取到數(shù)據(jù)庫的

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

其中:

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

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

No bundle URL present

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

集成Baidu Push問題

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

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

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

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

    image

隨后再次運(yùn)行程序,又出現(xiàn)了錯(cuò)誤,報(bào)錯(cuò)入下

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

再次運(yùn)行,項(xiàng)目可以成功運(yùn)行。

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容