Flecha vs método clásico en clase ES6

¿Hay alguna razón para escribir la sintaxis clásica de los métodos ES6?

class MyClass {

    myMethod() {
        this.myVariable++;
    }

}

Cuando usomyMethod() como devolución de llamada en algún evento, debo escribir algo como esto (en JSX):

// Anonymous function.
onClick={() => { this.myMethod(); }}

// Or bind this.
onClick={this.myMethod.bind(this)}

Pero si declaro el método como función de flecha:

class MyClass {

    myMethod = () => {
        this.myVariable++;
    }

}

de lo que puedo escribir solo (en JSX):

onClick={this.myMethod}

Respuestas a la pregunta(1)

Su respuesta a la pregunta