##组件的生命周期钩子

React的组件机制非常出色，不仅在于其标签化的设计，还在于它的生命周期非常完整，在每个阶段都有不同的钩子供你调用。

早期一共有10个钩子，在es6类流行后，精简为8个，getDefaultProps 与	getInitialState被废弃了。

我们可以把组件生命周期大致分为三个阶段：

第一阶段：是组件挂载阶段，如图中的上面虚线框内，在这里完成了组件的加载和初始化；
第二阶段：是组件在运行和交互阶段，如图中左下角虚线框，这个阶段组件可以处理用户交互，或者接收事件更新界面；
第三阶段：是组件卸载阶段，如图中右下角的虚线框中，这里做一些组件的清理工作

![img](life.png)