有没有理由编写 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}