50 votes

définir l'état initial du composant de réaction dans le constructeur ou le composantWillMount ?

Dans les composants react, est-il préférable de définir l'état initial dans le constructeur() ou dans componentWillMount() ?

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

o

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

71voto

Sean Points 496

Dans le constructeur est préférable lorsque vous utilisez des classes ES6, mais n'utilisez pas l'option setState API, plutôt faire comme ça :

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

De plus, si vous disposez de propriétés de classe (babel étape 1), vous pouvez faire ce qui suit :

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

  render() {
    ....
  }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X