1.组件的钩子函数
constructor
:组件刚刚被创建,state状态正在初始化
render
:渲染DOM,但是不能在里面是有this.setState()方法修改state状态,否则会造成死循环,堆栈内存溢出
componentWillMount
:在DOM渲染之前调用,在客户端也在服务端。
componentDidMount
:在DOM第一次渲染之后调用,只在客户端
componentWillReceiveProps
:组件接收到一个新的 prop (更新后)时被调用。这个方法在初始化render时不会被调用
shouldComponentUpdate
:返回一个布尔值,返回true表示更新组件,false表示不更新子组件。当组件中的state改变的时候,我们就返回true,否则就是false,这样做是防止父组件更新之后,引起子组件以及子孙组件都更新
componentWillUpdate
:组件接收到新的props或者state但还没有render时被调用。在初始化时不会被调用
componentDidUpdate
:组件更新完成后,立即被调用
componentWillUnmount
:在组件从 DOM 中移除之前立刻被调用