入れ子のReact.ComponentでcomponentWillMountとcomponentDidMountが呼ばれる順番。
バケツリレーを楽しんでいたところ、順番に起因する失敗をしたので、残しておきます。
単純なピラミッド
<Top>
<Middle>
<Content/>
</Middle>
</Top>
浅い方からcomponentWillMount
が呼ばれ、深い方からcomponentDidMount
が呼ばれます。
Top
Middle
Content
- ここから
componentDidMount
Content
Middle
Top
並列のコンポーネントがある場合
<Top>
<A/>
<Middle>
<Content/>
</Middle>
<B/>
</Top>
上から順番に、浅い方からcomponentWillMount
が呼ばれ、上から順番に、深い方からcomponentDidMount
が呼ばれます。
Top
A
Middle
Content
B
- ここから
componentDidMount
A
Content
Middle
B
Top
並列はそのまま、深さ基準では逆転という感じです。