Интересно, спасибо за объяснение.
ли основания писать классический синтаксис методов 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}