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

繁星点点滴滴
TA贡献1803条经验 获得超3个赞
在 class
里面直接定义 getMes = () => {}
这是目前 stage 3 Class properties
的写法
你得先看看自己是否配置了恰当的 babel
支持
babel plugin

海绵宝宝撒
TA贡献1809条经验 获得超8个赞
添加回答
举报
0/150
提交
取消