RN学习中遇见的错误总结

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 [email protected]


6. 封装原生组件的时候报错:has no propType for native prop ...
   解决办法:在定义propTypes的时候,不只是要定义自定义的属性,比如:src:PropType.string ,如果基础的是RN初步实现的 SimpleViewManager的时候,需要加上它定义的属性,...View.propTypes

你可能感兴趣的:(react,native)