
react에서 state 값을 선언할때 두가지 예시로 선언이 가능하다.
방법 1. state = {key : value} 선언
class Component extends React.Component{
     state = {count : 0} //state 선언
      render() {
         return (
            <div>
              <h1>
                {this.props.message} massage 데이터 입니다.
              </h1>
              //state 사용
              <p>{this.state.count}</p> state 사용
            </div>
        )
     }
}
이 방법이 쉽지만 때론 다른 방법을 사용해야 하는 상황이 오기도 한다.
방법2. constructor(props) 사용
class Component extends React.Component{ 
      
      constructor(props) { // 생성자 함수 선언
        super(props); // 문법상 super(props)를 선언
        this.state = { count: 0 };  //state 선언
      }
     
      render() {
         return (
            <div>
              <h1>
                {this.props.message} massage 데이터 입니다.
              </h1>
              //state 사용
              <p>{this.state.count}</p> state 사용
            </div>
        )
     }
}
문법이 어렵다면 그냥 외우는걸 추천합니다!
기존 값을 넣어주는 state가 직관적이라 사용하기 편리해보이지만
때론 constructor을 사용할때도 있기때문에 두개 모두 알아두자!