组件生命周期。
React 文档 提供了详细的调用顺序。这个 图表 直观地显示了这个过程,注意其中 React 更新 DOM 及 refs 的时机。
最重要的是 render
方法。除此之外最常用的是 componentDidMount
及 componentWillUnmount
,重点是:
componentDidMount
:第一次调用完render()
,更新 DOM 及 refs 后触发componentWillUnmount
:在组件从 DOM 上被移除后触发
为啥是 componentWillUnmount
而不是 componentDidUnmount
?
因为如果组件已经(did)unmount,那组件已经被销毁,绑定在组件上的 clean up 代码也就无从做起。