有些是摘錄過來的,都標記了來源 自己記錄,以便查看
1.the development server returned response error code:500
windows 0.56.0版本報錯
創建項目是指定react版本即可
react-native init TestDemo --verbose --version 0.55.4
來源於:https://blog.csdn.net/klo220/article/details/81391949
2.Fix babel-preset-react-native TransformError
https://blog.csdn.net/tyro_java/article/details/77435451
3.reactnative 0.43以上版本Navigator不能從react-native直接獲取
需要安裝 npm install react-native-deprecated-custom-components --save
然後在使用的地方導入
4.react native使用 mobx , can't find variable:Symbol
轉自http://www.cnblogs.com/crazycode2/p/9459827.html
把mobx降版本到 4.3.1 . mobx-react降版本到 5.1.0 即可.
5.FlatList未居中
給FlatList一個paddingHorizontal可以使FlatList的item與屏幕兩側有邊距,但是使用了onRefresh後佈局會靠左。
這種情況應該給marginHorizontal而不是paddingHorizontal
6.判斷字符串是否全爲數字
let str = 'as1415435'
let paStr = parseInt(str).toString()
if (pastr !== 'NaN' && (paStr.length === str.length)) {
console.log('str字符串中全爲數字')
}
7.reactnative配合mobx開發,使用SectionList組件內容不刷新
使用SectionList組件嵌套層級過深,mobx不會去監聽數據的改變。
這種情況有幾種解決方案:
①將SectionList數組改爲普通數組,在數據後面加個.slice(),數據內部有數組的話需要單獨將數組slice()。---優選此方案
②(強行)讓mobx去監聽。讓mobx多監聽一個數據,例如數組長度啊title啊等等。。。。
https://cn.mobx.js.org/best/pitfalls.html
https://www.jianshu.com/p/5d743203744d
8.莫名其妙包加載失敗
gradlew clean
9.androd 依賴包和sdk版本不匹配報錯
在根目錄的build.gradle下加上下面這段(強制匹配爲同一版本)
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 25
buildToolsVersion '25.0.0'
}
}
}
}
10.app重複啓動...
按home鍵返回到桌面之後再打開居然重複啓動了,你敢信....
ReactNative App只有一個activity入口的。
默認activity的啓動模式爲standard,標準模式。 這個模式一個棧中可以有多個實例,每次啓動app都會重新實例化。
所以這裏應該改變一下activity的啓動模式 使用單例模式 singleInstance, 不會創建新的實例,除非此實例消亡
其他啓動模式請自行百度瞭解。。。