这篇文章主要讲讲RN的生命周期,并概述一下在每个阶段都干了些什么。
RN的生命周期大致可分为三个阶段,实例化 -> 运行 -> 销毁。
首先讲讲大体的三个阶段做了啥:
实例化阶段:组件第一次绘制。这个阶段完成组件的加载和初始化。
运行阶段:组件进行交互。这个阶段组件可以处理交互,或者接受新的事件更新界面。
销毁阶段:组件卸载消亡。这个阶段做一些组件的清理工作。
下面讲讲生命周期回调函数。
生命周期函数 | 调用次数 | 能否使用setSate |
---|---|---|
getDefaultProps | 1(全局) | × |
getInitialState | 1 | × |
componentWillMount | 1 | √ |
render | >=1 | × |
componentDidMount | 1 | √ |
componentW |