programing

컨스트럭터 또는 componentWillMount에서 초기 반응 구성 요소 상태를 설정합니다.

megabox 2023. 3. 25. 11:01
반응형

컨스트럭터 또는 componentWillMount에서 초기 반응 구성 요소 상태를 설정합니다.

리액트 컴포넌트에서는 초기 상태를 컨스트럭터() 또는 componentWillMount()로 설정하는 것이 좋습니까?

export default class MyComponent extends React.Component{
  constructor(props){
    super(props);
    this.setState({key: value});
  }
}

또는

export default class MyComponent extends React.Component{
  componentWillMount(props){
    this.setState({key: value});
  }
}

컨스트럭터에서는 ES6 클래스를 사용하는 것이 좋습니다만,setStateAPI는 다음과 같습니다.

export default class MyComponent extends React.Component{
  constructor(props){
    super(props);
    this.state = { key: value };
  }
}

또한 클래스 속성을 사용할 수 있는 경우(babel stage 1) 다음을 수행할 수 있습니다.

export default class MyComponent extends React.Component{
  state = { key: value };

  render() {
    ....
  }
}

언급URL : https://stackoverflow.com/questions/37782403/set-initial-react-component-state-in-constructor-or-componentwillmount

반응형