set initial react component state in constructor or componentWillMount?

后端 未结 1 452
一个人的身影
一个人的身影 2020-12-29 00:59

In react components is it preferred to set the initial state in the constructor() or componentWillMount()?

export default class MyComponent extends React.Com         


        
相关标签:
1条回答
  • 2020-12-29 01:31

    In the constructor is preferable when using ES6 classes, but don't use the setState API, rather do like so:

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

    Also, if you have class properties available to you (babel stage 1) then you can do the following:

    export default class MyComponent extends React.Component{
      state = { key: value };
    
      render() {
        ....
      }
    }
    
    0 讨论(0)
提交回复
热议问题