set initial réagir état des composants dans le constructeur ou componentWillMount?
À réagir composants est-il préférable de définir l'état initial dans le constructeur() ou componentWillMount()?
export default class MyComponent extends React.Component{
constructor(props){
super(props);
this.setState({key: value});
}
}
ou
export default class MyComponent extends React.Component{
componentWillMount(props){
this.setState({key: value});
}
}
Vous devez vous connecter pour publier un commentaire.
Dans le constructeur est préférable lors de l'utilisation de ES6 classes, mais n'utilisez pas le
setState
API, plutôt faire comme ça:Aussi, si vous avez des propriétés de la classe à votre disposition (babel étape 1), vous pouvez effectuer les opérations suivantes:
this.state
dans ton premier code, et seulementstate
dans la seconde?Je dint obtenir quethis
n'est pas nécessaire). Essentiellement, l'attribution ne se fait pas en fonction du contexte (bien que le transpiled version n'mais c'est un détail d'implémentation).