props
state
상위 컴포넌트에서 하위 컴포넌트의 속성을 조작할 때
props
로 속성값을 전달하여 조작 가능하위 컴포넌트에서 상위 컴포넌트의 속성을 조작할 때
리액트는 하향식(top-down) 단방향 데이터 흐름을 갖고 있으므로 하위 컴포넌트에서 상위 컴포넌트로 props
전달을 통한 속성 조작 불가
이벤트 동작을 통해 상위 컴포넌트의 state
를 조작하는 것은 가능
<TOC
onChangePage={function(id) {
this.setState({
mode: 'read',
selected_content_id: Number(id)
})
}.bind(this)} data={this.state.contents}>
</TOC>
// App 컴포넌트 안에 TOC 컴포넌트에서 이벤트 동작을 통해 setState로 App 컴포넌트의 속성(state)을 변경할 수 있다.