개발관련/other

React / React Native에서 constructor와 getInitialState를 사용하는 것의 차이점

Rateye 2021. 12. 29. 11:19
728x90
반응형
질문 : React / React Native에서 생성자와 getInitialState를 사용하는 것의 차이점은 무엇입니까?

나는 둘 다 같은 의미로 사용되는 것을 보았다.

둘 다의 주요 사용 사례는 무엇입니까? 장단점이 있습니까? 하나가 더 나은 방법입니까?

답변

두 가지 접근 방식은 서로 바꿔서 사용할 수 없습니다. ES6 클래스 사용시 생성자에서 상태를 초기화하고 React.createClass getInitialState 메서드를 정의해야합니다.

ES6 클래스 주제에 대한 공식 React 문서를 참조하십시오 .

class MyComponent extends React.Component {
  constructor(props) {
    super(props);
    this.state = { /* initial state */ };
  }
}

다음과 같다

var MyComponent = React.createClass({
  getInitialState() {
    return { /* initial state */ };
  },
});
출처 : https://stackoverflow.com/questions/30668326/what-is-the-difference-between-using-constructor-vs-getinitialstate-in-react-r
728x90
반응형