이 글은 인프런 강의 소플의 처음 만난 리액트(React) 강의를 보고 정리했습니다.
https://www.inflearn.com/course/%EC%B2%98%EC%9D%8C-%EB%A7%8C%EB%82%9C-%EB%A6%AC%EC%95%A1%ED%8A%B8
이벤트?
<Dom의 이벤트 → onclick으로 처리>
<button onclick="activate()">
버튼입니다.
</button>
<리액트의 이벤트>
<button onClick={activate}>
버튼입니다.
</button>
⇒ 차이 : onClick 대문자와 “”, { }
: 어떤 사건이 발생하면 사건을 처리하는 역할
: 이벤트 헨들러가 일어나면 계속 듣고 있음
방법
= 주장 : 함수에 주장할 내용
= 함수에 저장할 데이터를 뜻함
= event handler 에 전달할 데이터
= 파라미터
= 매개변수
→ 위 클래스 컴포넌트는 동일한 역할을 하지만
위에는 arrow 함수를 사용했고
아래는 bind를 사용했다.
어떤식으로 매개변수를 이벤트 핸들러에 저장하는지 ?
→ 이벤트라는 매개변수는 리엑트의 이벤트 객체를 의미한다
→ 첫번째 매개변수는 id이고 두번째 매개변수는 event 가 전달된다.
즉, 요즘은 함수 컴포넌트에서는 아래처럼 사용되고
매개변수 순서는 원하는대로 변경해도 상관없다.