더북(TheBook)

Enter를 눌렀을 때 폼을 제출하도록 구현하는 다른 방법은 onKeyUp 이벤트에서 Enter를의 키코드인 13을 확인하는 것이다.

handleKeyUp(event) {
  if (event.keyCode == 13) return this.sendData()
}
render() {
  return <form onKeyUp={this.handleKeyUp}>
  ...
  </form>
}

 

sendData() 메서드는 클래스 또는 컴포넌트의 다른 곳에 구현되어 있다. 또한, this.sendData()가 정상으로 작동하려면 constructor()에서 이벤트 핸들러에 this 바인딩을 해주어야 한다.

정리하면 폼의 개별 요소뿐만 아니라 폼 요소에서 이벤트를 사용할 수 있다. 이제 폼 요소를 어떻게 정의하는지 살펴보자.

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