즉 Subject props로 기존의 title, sub을 더하여 이벤트 함수인 onChangePage를 props에 추가한다. 그러면 Subject에서 props값을 받아 onChangePage함수를 실행할 수 있을 것이다.
이벤트 객체로 a태그의 동작을 막고 전달 받은 props중 함수 onChangePage를 실행시킨다.
그 결과 onChangePage함수가 정상적으로 실행된다.
즉 Subject에 Onchangepage라는 이벤트를 우리가 만들었고 이것을 props로 전달하였다. Subject 컴포넌트에서 해당 props를 실행하면 된다.
onchangePage 함수를 변경해보자 그러면 잘 된다.
a태그에다 onClick이벤트를 만들고 a태그 동작을 막고 전달받은 props중 이벤트 함수를 실행시킨다. 그러면 정상적으로 read로 변경된다.
render함수를 보자 mode가 read일 때 state변수에 content id중 selected_Contend_id와 일치하는 값을 찾고 title, desc을 저장한다.
그 결과 2번째 li태그인 CSS의 title과 desc가 Content컴포넌트에 출력된다.
정상적으로 작동한다.
setState함수를 통해 state변수 중 selected_content_id값을 변경했다. 넘어올 때 문자열로 넘어 왔으므로 숫자로 형변환을 시켜준다.
정상적으로 작동한다.