state
props는 보통 부모 컴포넌트가 설정하며, 컴포넌트 자신은 해당 props를 읽기 전용으로만 사용할 수 있다.
컴포넌트 내부에서 업데이트 할 수 있는 값을 사용하려면 state를 써야한다.
state 설정
JSX 내부에서 값 설정
setState 함수로 state값을 업데이트 한다.
class MyComponent extends Component {
constructor(props) {
super(props);
this.state = {
number: 0
}
}
render() {
return (
<div>
<div>숫자 : {this.state.number}</div>
<button onClick={()=> {
this.setState({
number: this.state.number + 1
})
}}
>더하기</button>
</div>
);
}
}
// 버튼 세번 클릭 시
// 숫자 : 3