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 react@16.0.0-alpha.12


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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值