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.
    }
}

questionAnswers(1)

yourAnswerToTheQuestion