lifecycle: componentWillReceiveProps wird vor componentDidMount @ aufgeruf

Wenn ich richtig verstehe, sollte der Reaktionslebenszyklus einer Komponente sicherstellen, dasscomponentDidMount wird vor @ aufgerufcomponentWillReceiveProps. Wenn ich dies beim ersten Laden einer Komponente teste, scheint es so zu funktionieren. Wenn die Komponente jedoch bereits zuvor montiert und wieder montiert wurde, ist die Reihenfolge umgekehrt. Ist das das erwartete Verhalten? Der folgende Code veranschaulicht einen potenziellen Fehler, der auf diese Weise eingeführt werden könnte:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage