与componentDidMount调用顺序:
问的有些水平至少我用react这么长时间,从来没有考虑过这类问题....首先需要提及的是js是顺序执行的,
componentWillMount是在挂载前执行的,这里会把所有的需要挂载的虚拟的dom挂载完成,也就是说只能先从父组件开始,打印的便是father > c > b... > e >d;c与d的执行顺序则是按照js顺序执行的顺序来的
当所有组件的componentWillMount都执行完了之后,接下来是走下一个生命周期:componentDidMount:
这个生命周期与...componentWillMount不同的是,最外层的父组件是最后执行componentDidMount的,因为需要渲染到浏览器了,所以父组件得放到最后一个执行,顺序找子组件,第一个找到的便是c,它先执行...componentDidMount,然后到b,发现b里有组件,这样通过一层一层的递归形式便可以完成渲染到浏览器的一个过程,当然了,react内部的具体实现我没有具体去看过,我想fb设计的思路应该就是这样的