爬坑記(react-native)

有些是摘錄過來的,都標記了來源   自己記錄,以便查看

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 不會創建新的實例,除非此實例消亡

其他啓動模式請自行百度瞭解。。。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章