是否有任何理由编写ES6方法的经典语法?ES6类中的箭头与经典方法
class MyClass {
myMethod() {
this.myVariable++;
}
}
当我在一些事件中使用myMethod()
回调,我必须写这样的事情(在JSX):
// Anonymous function.
onClick={() => { this.myMethod(); }}
// Or bind this.
onClick={this.myMethod.bind(this)}
但如果我声明的方法箭头功能:
class MyClass {
myMethod =() => {
this.myVariable++;
}
}
比我刚刚写的(在JSX中):
onClick={this.myMethod}
我得到的只是一个语法错误。 – ASDFGerte
我不确定它是否正常工作,但与Babel(Webpack)一起使用。 – Vesmy
那些多余的'{}'是错误的。 – Pointy