ReactNative常見問題

it米粉發表於2016-09-26

React Native開發逐漸更多的被應用到實際的開發過程中,以後會有越來越的應用使用React Native相關技術,關於使用過程中的問題,可以在http://reactnative.cn/ 以及搜尋引擎找到,這裡補充下自己開發過程中出現的幾個問題,而不容易找到解決方案的。

無法找到react native module
  1. 檢查版本是否正確。當前版本是否與全域性版本匹配,儘量與本機全部版本匹配。
  2. npm使用2.0版本
  3. 重啟電腦試試
Android編譯時,MainActivity.java:37: 錯誤: 方法不會覆蓋或實現超型別的方法 @Override

應該是最近有進行升級導致,0.29之前的版本檔案是MainActivity.java,0.29之後是兩個檔案MainActivity.java 和MainApplication.java,自己用新版的init一個專案,然後替換檔案就可以了。升級前建議看下說明,升級還是很多坑的。
記得替換檔案後,檔案中的專案名需要替換下。

@Override
    Protected StringgetMainComponentName(){
    return `appname`
}
android平臺可以訪問網路,IOS無法訪問網路

原因是IOS最新版預設禁止訪問非https的連結,修改info.list即可。(注意:後期IOS將強制使用https,此方法可能與2017年失效。)

<key>NSAppTransportSecurity</key>
    <dict>
      <key>NSAllowsArbitraryLoads</key>
      <true/>
    </dict>