태그에 이벤트를 직접 만들어서 그 태그, 컴퍼넌트를 사용하는 사람들이
이벤트 프로그래밍을 할 수 있도록 하는 방법이 있다. (이벤트의 소비자가 아닌 생성자)
다시 원래대로 돌려놓고
이 subject라고 하는 컴퍼넌트는 onChangePage라는 이벤트가 있어서 이 컴퍼넌트 안에서
링크를 클릭했을 때 이벤트에 설치한 함수를 호출하도록 만들것이다.
onChangePage 함수는 어떤 형태로 subject로 전달될까? 바로 props
실행됐을 때 첫 번째 인자로 이벤트 객체가 전달되는데,
그 객체에 preventDefault()를 실행해서 페이지가 새로고침 되는것을 방지한다.
WEB을 클릭해보면 아래 코드와 같이 경고창이 잘 뜬다.
경고창이 뜨도록 만든 부분의 코드를 아래와 같이 수정해보자.
그러면 클릭시 mode가 read에서 welcome으로 바뀌게 된다.
'React > React 기본' 카테고리의 다른 글
[생활코딩] React - 이벤트 bind 함수 이해하기 / 이벤트 setState 함수 이해하기 (0) | 2020.08.18 |
---|---|
[생활코딩] React - 이벤트 설치 / 이벤트에서 state 변경하기 (0) | 2020.08.18 |
[생활코딩] React - 이벤트 state props 그리고 render 함수 (0) | 2020.08.15 |
[생활코딩] React -Component 파일로 분리하기 / State / key (0) | 2020.08.14 |
[생활코딩] React - props / React Developer Tools (0) | 2020.08.14 |
댓글