더북(TheBook)

함수가 호출될 때 this는 호출부에 따라 결정되므로, 클래스의 임의 메서드가 특정 HTML 요소의 이벤트로 등록되는 과정에서 메서드와 this의 관계가 끊어져 버립니다. 이 때문에 임의 메서드가 이벤트로 등록되어도 this를 컴포넌트 자신으로 제대로 가리키기 위해서는 메서드를 this와 바인딩(binding)하는 작업이 필요합니다. 만약 바인딩하지 않는 경우라면 thisundefined를 가리키게 됩니다.

현재 constructor 함수에서 함수를 바인딩하는 작업이 이루어지고 있습니다.

노트 메서드 이름은 어떻게 정하나요?

메서드 이름은 여러분 마음대로 정해도 됩니다. 하지만 규칙을 정하면 보기 편하겠죠? 이 책에서 이벤트를 핸들링하는 메서드는 handle______ 형식으로 정하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.