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