關於開發React Native的注意事項

今天在寫一個簡單的RN的Demo時,一連出現了好幾個錯誤,最後幸好得以解決,在這裏把我踩過的坑以及解決辦法分享出來:node

1.運行出現錯誤:Could not connect to development server.react

解決辦法:ios

請將項目中 AppDelegate.m 中的 npm

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];

改成react-native

jsCodeLocation = [NSURL URLWithString:@"http://127.0.0.1:8081/index.ios.bundle?platform=ios&dev=true"];

緣由:作本地局域網開發環境,大部分都會作服務器映射處理,localhost 被指向特定的IP 而不是本機的127.0.0.1, 就會出現這樣的問題。服務器

2."Unable to resolve module XXX  from ......." in react native網絡

出現這樣的錯誤提示有兩個緣由,一個是你的依賴沒有徹底安裝,另一個就是你的文件裏的代碼沒有寫對,好比英文字母寫錯等。app

若是是依賴沒有安裝,能夠參考如下命令:spa

npm i XXX --save  或者 npm install

而後關掉終端,從新運行。.net

3.ios9 https機制下鏈接網絡辦法:

先在Info.plist中添加NSAppTransportSecurity類型Dictionary.
而後在NSAppTransportSecurity下添加NSAllowsArbitraryLoads類型Boolean,值設爲YES.

 

4.切記,個人大多數錯誤就是代碼寫錯,竟然找了半天緣由,笑哭了。。。。。。

5.TabBarIOS底部的圖標資源放在Xcode工程文件中方能顯示出來。

6.React-native中在某些內頁如何隱藏TabBarIOS的辦法:

 文件: RCTWrapperViewController.m

  方法: - (void)viewWillAppear:(BOOL)animated

  插入下面一句:

self.navigationController.tabBarController.tabBar.hidden=self.navigationController.childViewControllers.count>1?YES:NO;

7.安裝react-native-icons插件,在項目的根目錄下執行

npm install react-native-icons@latest --save

下載完成後能夠在node_modules目錄下看到該插件。

 參考地址:http://blog.csdn.net/itfootball/article/details/48710827

 8.最近iOS模擬器變得很慢,動做遲緩,查了一下,發現只要點擊iOS模擬器上欄中的Debug -> Slow Animations上的勾去掉便可。

相關文章
相關標籤/搜索