프로젝트 만들기

npm start

이벤트란?

화면 UI를 다루는 모든 프레임워크는 사용자가 화면 UI에서 버튼을 누르거나 텍스트를 입력하는 등의 행위가 발생하면, 이를 화면 UI를 구현한 코드 쪽에 알려줘야 한다.

사용자 행위가 일어날 때 이벤트가 발생했다고 표현한다.

EventTarget 타입

<aside> ✅ 이벤트 처리기 : 이벤트를 기다리는 콜백 함수

</aside>


프로젝트: 이벤트 리스너

DOM_객체.addEventListener(이벤트_이름: string, 콜백_함수: (e: Event) => void)
document.getElementById('root')?.addEventListener('click', (e: Event) => {
	const {isTrusted, target, bubbles} = e
	console.log('mouse click occurs.', isTrusted, target, bubbles)
})
document.getElementById('root')?.addEventListener('click', (e: Event) => {
	const {isTrusted, target, bubbles} = e
	console.log('mouse click also occurs.', isTrusted, target, bubbles)
})

export default function EventListener() {
	return <div>EventListener</div>
}