为了账号安全,请及时绑定邮箱和手机立即绑定

react组件写法的区别,以及代码的校验不通过?

react组件写法的区别,以及代码的校验不通过?

qq_遁去的一_1 2019-05-23 16:22:56
在react中我们命名组件中的方法的时候有很多中,例如第一种classHeaderextendsReact.Component{constructor(props){super(props)//(1处)this.getMes=this.getMes.bind(this)this.state={}}//方法getMes(){//操作。。。。。绑定this,可以在上面(1)处或者(2)处}render(){return((2)处)}}上述的两种写法都可以通过standard的代码校验,(standard配置"parser":"babel-eslint",)但是上面的这种写法比较繁琐,所以改用下面这种写法,省去了绑定thisgetMes=()=>{//操作。。。。}但是用这个方法写,代码校验就会说getMes没有被定义,请问怎么解决???
查看完整描述

2 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

在class里面直接定义getMes=()=>{}这是目前stage3Classproperties的写法你得先看看自己是否配置了恰当的babel支持babelplugin
proposal
                            
查看完整回答
反对 回复 2019-05-23
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

getMes=()=>{}相对于在jsx中bind拥有更好的性能至于eslint语法校验问题,检查你的eslint配置文件,或者直接关闭它
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 449 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信