1.真机安装的时候,在有些手机上出现白屏
解决方法:
===>开启悬浮权限
===>如果开启悬浮权限后,还是白屏,或者直接安装不上,如果是小米手机,请在开发者选项中,找到MIUI优化,关掉即可
2.lamb表达式中,要是省略了大括号,一定不要在最后加分号
解决方法:
===> 如:( )=>console.log("hello”) 括号结束后不能跟分号’;’
( )=>{console.log(“hello");} 如果外面包裹了大括号,则可以跟分号
3.有些时候调用this.setState()的时候报错:undefined is not a funciton的错误 (this指代的是本函数并不是这个类 因此提示错误)
解决方法:
第一种:bind 这个TestQRAndroidExample类
===>onPress={this.onClick.bind(this)}
第二种:使用箭头函数
===>
onPress={()=>{this.onClick();}}
4.
安装完
npminstall --save react-navigation后,再执行react-native run-android的时候,
报错: ’run-android’unrecognized
解决方法:
第一步:删除 package-lock.json
第二步:执行
npm install --save react-navigation
第三步:删除生成的 package-lock.json
第四步:执行 npm install
第五步:执行 react-native run-android 成功
5.RN嵌入到原生应用的时候报错:undefined is not an object ReactInternals.ReactCurrentOwner
解决方法:确保你安装的是正确的rn版本,如果你使用的是0.45,执行:
yarn add react@16.0.0-alpha.12
6.
封装原生组件的时候报错:has no propType for native prop ...
解决办法:在定义propTypes的时候,不只是要定义自定义的属性,比如:src:PropType.string ,如果基础的是RN初步实现的
SimpleViewManager的时候,需要加上它定义的属性,...View.propTypes