마우스를 뗄 때 이벤트를 실행
마우스를 누를 때 이벤트를 실행
회원가입 form 안에 두 개의 버튼이 있고 이메일 확인을 먼저 하고 싶은 경우
<form onSubmit={onJoinSubmit}>
<div>
<input type="email" />
<button onMouseDown={onEmailConfirm}>이메일 확인</button>
</div>
.
.
.
<input type='text' />
<button onClick={onConfirm}>회원가입</button>
</form>
이메일 확인 버튼이 form 안에 있기 때문에 onClick 대신 onMouseDown 이벤트를 사용하여 폼이 제출되기 전에 이메일 값을 가져올 수 있도록 하는 것이 좋다.
onSubmit 이벤트 핸들러가 실행되기 전에 onMouseDown 이벤트가 실행되기 때문이다.