앞서 살펴본 것처럼, 이벤트 핸들러 코드를 컴포넌트 메서드나 독립적인 함수로 옮길 수 있다. 예를 들어 ES6+/ES2015+ 클래스에 handleMouseOver() 메서드를 생성하고, render()가 반환하는 부분에서 {this.handleMouseOver.bind(this)}로 참조할 수 있다. bind()는 메서드에 정확한 this 값을 전달하기 위해 사용된다. 앞서 예제에서 살펴본 것처럼 화살표 함수를 사용하면 this 바인딩이 자동으로 이뤄진다. createClass() 문법을 사용할 때도 자동 바인딩된다. 클래스를 사용할 때는 직접 바인딩해야 한다. 메서드에서 this를 사용하지 않는다면 바인딩을 하지 않고 onMouseOver={this.handleMouseOver}라고 작성할 수 있다.