React

React :: state 사용하기

비오스터딩 2020. 10. 7. 16:49

  State?  

State는 React.Component에 내장되어있는 프로퍼티이다. 그러므로 class component에서 사용.

state는 일종의 object로서, 변화하는 데이터 값을 담을 수 있다.

 

Class Component extends React.Component{

  state = { key1 : value, ... };

  func = ( ) => {

    this.setState( ... );

  }

  render( ) { ....{this.state.key1}... }

}

 

state = { ... } 로 state 값을 지정해준다.

 

state의 사용은 {this.state.key1}를 사용한다.

 

앞서 state는 변하는 데이터 값이라고 했다.

state의 값을 변화시키기 위해서는 this.setState를 사용한다.

함수가 실행될 때, setState 안에 있는 state값을 새로 렌더링하여 받아온다.

즉, state값만 업데이트되어 화면에 표시된다.

 

 

State 설정.

this.state.count = 0;

 

this.setState를 사용해야

state값이 변했을 때 바로 렌더링이 이루어짐.

 

여기서의 current는 현재의 state값을 말함.

여기서는 this.state.count와 동일하지만, 

this.state.count를 사용할 경우, add를 실행하는 도중 state.count의 값이 변한다면 오류가 발생할 수도 있음.

 

{this.state.count}

와 같은 형태로 state사용.

반응형