will vida receive react qué props podemos optimizar método getderivedstatefromprops example desmontar con componentwillmount componente component ciclo reactjs

reactjs - vida - establecer el estado del componente de reacción inicial en constructor o componentWillMount?



react setstate callback (1)

En el constructor es preferible cuando se usan clases ES6, pero no se usa la API setState , sino que se hace así:

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

Además, si tiene propiedades de clase disponibles para usted (fase 1 de babel), puede hacer lo siguiente:

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

En los componentes de reacción, ¿es preferible establecer el estado inicial en el constructor () o 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}); } }