생성자

CHEESE·2021년 9월 5일
0

컴포넌트를 생성할 때 state 값을 초기화하거나 메소드를 바인딩 해주는 역할

컴포넌트가 마운트 되기 전에 생성자가 호출된다.

extends ComponentReact.Component를 상속한 컴포넌트는 생성자를 구현할 때
super(props); 선언을 권고하고 있다.
this.props 사용 시 생성자 내에서 정의되지 않아 버그 발생 가능성이 있기 때문이다.

class Test extends Component{
	constructor(props){
	  super(props);
    	  /* TODO */
    	}
}

생성자 내에서는 setState를 사용할 수 없다.
this.state로 초기값을 할당한다.
생성자가 state 값을 초기화 하는 역할을 한다는 것을 기억할 것!

0개의 댓글