和自己面试回答的结果是一样的....首先需要提及的是js是顺序执行的,
componentWillMount是在挂载前执行的,这里会把所有的需要挂载的虚拟的dom挂载完成,也就是说只能先从父组件开始,打印的便是father > c > b... > e >d;c与d的执行顺序则是按照js顺序执行的顺序来的
当所有组件的componentWillMount都执行完了之后,接下来是走下一个生命周期:componentDidMount:
这个生命周期与...componentDidMount,然后到b,发现b里有组件,这样通过一层一层的递归形式便可以完成渲染到浏览器的一个过程,当然了,react内部的具体实现我没有具体去看过,我想fb设计的思路应该就是这样的...而Component中没有进行这样的比较,也是可以在Component中添加上述的代码也便能实现.
人嘛,总是慢慢的成长的!感觉自己回答的一般+吧!面了1个多小时!感谢!