lifecycle: componentWillReceiveProps chamado antes de componentDidMount
Se eu entendi corretamente, o ciclo de vida do React de um componente deve garantir quecomponentDidMount
é chamado antescomponentWillReceiveProps
. Quando eu testo isso na montagem inicial de um componente, parece funcionar dessa maneira. Mas quando o componente já foi montado antes e é remontado, o pedido é o contrário. Este é o comportamento esperado? O seguinte trecho de código ilustra um bug em potencial que pode ser introduzido desta maneira:
class Example extends React.Component {
componentDidMount() {
this.something = { foo: 'bar' };
}
componentWillReceiveProps(nextProps) {
this.something.foo;
// Throws a TypeError if this code is reached before
// componentDidMount is called.
}
}