컴포넌트를 생성할 때 state 값을 초기화하거나 메소드를 바인딩 해주는 역할
컴포넌트가 마운트 되기 전에 생성자가 호출된다.
extends Component
즉 React.Component
를 상속한 컴포넌트는 생성자를 구현할 때
super(props);
선언을 권고하고 있다.
this.props 사용 시 생성자 내에서 정의되지 않아 버그 발생 가능성이 있기 때문이다.
class Test extends Component{
constructor(props){
super(props);
/* TODO */
}
}
생성자 내에서는 setState를 사용할 수 없다.
this.state로 초기값을 할당한다.
생성자가 state 값을 초기화 하는 역할을 한다는 것을 기억할 것!