사용자가 버튼을 클릭해서 폼을 제출하면?
e.target → <button> ← ✅ 버튼이 클릭됐으니까!
e.currentTarget → <form> ← ✅ 이벤트 리스너가 걸려있는 곳
<form onSubmit={(e) => {
console.log(e.target);
console.log(e.currentTarget);
}}>
<input type="text" name="title" />
<button type="submit">제출</button>
</form>
e.target은 input, button, select 등 다양한 요소가 될 수 있어.
즉, "정확히 뭐가 들어올지 예측하기 어려워" → 확산된다는 표현이 나온 거야!
어떤 상황에서는 <input>일 수도 있고, 어떤 상황에선 <textarea>일 수도 있음 → 다양하게 바뀔 수 있다 = 확산
무조건 내가 이벤트 걸어놓은 그 요소! → 예: <form>
그래서 타입도 안정적이고, .action, .method, .elements 등도 안정적으로 접근 가능!
👉 답:
그렇다! e.currentTarget은 이벤트 리스너(=함수)를 "작성한 그 요소"다!