작성일: 2021-09-30
리액트로 로그인 기능을 구현하던 중에 '로그인' 버튼을 만들고 있었다. 그런데 이 버튼의 이벤트핸들링을 onClick
과 onSubmit
중 무엇으로 해야하는지 고민되었다. 사실 onChange
랑 onClick
만을 써왔었는데 이름에서 풍기는 느낌으로 보아 이번에는 왠지 onSubmit
을 써야할 거 같아서 그렇게 썼다. 그리고 잘 작동하기는 했다. 그런데 정말 둘의 차이점은 무엇일까? 겸사겸사 button
의 type
을 button
으로 하는 것과 submit
으로 하는 것에는 어떤 차이가 있을까?
onclick
과 onsubmit
은 둘 다 이벤트핸들러다.onclick
은 클릭 이벤트가 발생했을때 실행된다.onSubmit
은 form
이 제출(sumbit)될 때 실행된다.button
에 onclick
을 사용하면, onSubmit
은 캐치하는, 몇몇 상황을 놓칠 수 있다.onSubmit
을 사용하자!