1.
有時候構建完初始化的React Native項目后,分別在兩個終端的命令行輸入react-native start和react-native run-android之后,前者沒問題,而后者會報錯:
解決方案:
修改build.gradle文件,將其com.android.tools.build:gradle的值改為2.1.0(屢試不爽)
2.
"react-native": "0.44.0",這個版本的react-native如果引用navigator原生組件的話,會報錯
提示navigator已從該版本的react-native中移除了
解決方案:
使用低版本react-native,比如"react-native": "0.39.2"
3.
如果桌面版的模擬器在運行的時候,而同時usb連接移動設備,可能會出現(xiàn)一些匪夷所思的報錯
4.
react-native原生應用項目全程自帶flex布局,不需要再樣式中寫入display:flex,當然也不支持display樣式,另外也不支持百分比為屬性值的樣式,比如width:100%
5.
es5和es6盡量不要混合使用,否則可能會出現(xiàn)報錯:
6.
報錯:TypeError:Cannot read property 'bind' of undefinded
解決方案:this.method.bind(this)
7.在View上加onPress事件無效,只能在原生組件上添加
8.
解決方案:navigator={this.props.navigator}添加在需要導航的頁面組件和被導航的頁面組件上
9.使用es6語法時,如果遇到這樣的報錯:undefined is not an object(evaluating 。。。。)一般是事件綁定的方法上沒有.bind(this)
?
10.使用mobx時需要 npm install babel-plugin-transform-decorators-legacy --save,因為不知@寫法
11.<View>上加numberOfLines無效果,需要加到<Text />
12.onPress事件可以加到<Text>和<TouchableOpacity>上,但是加到<View>上沒有效果
13.運行模擬器的時候不要差usb線!!!不管有沒有usb連接設備(手機,平板)
13.react native 中的webview會加載很慢,與原生相比