概述
react生命周期构造函数
1.componentWillMount
在完成首次渲染之前调用,此时仍可以修改组件的state。
2.render
必选的方法,创建虚拟DOM,该方法具有特殊的规则:
- 只能通过
this.props
和this.state
访问数据 - 可以返回
null
、false
或任何React组件 - 只能出现一个顶级组件(不能返回数组)
- 不能改变组件的状态
- 不能修改DOM的输出
3.componentDidMount
真实的DOM被渲染出来后调用,在该方法中可通过this.getDOMNode()
访问到真实的DOM元素。此时已可以使用其他类库来操作这个DOM。
在服务端中,该方法不会被调用。
4.componentWillReceiveProps
组件接收到新的props
时调用,并将其作为参数nextProps
使用,此时可以更改组件props
及state
。
componentWillReceiveProps: function(nextProps) {
if (nextProps.bool) {
this.setState({
bool: true
});
}
}
5.shouldComponentUpdate
组件是否应当渲染新的props
或state
,返回false
表示跳过后续的生命周期方法,通常不需要使用以避免出现bug。在出现应用的瓶颈时,可通过该方法进行适当的优化。
在首次渲染期间或者调用了forceUpdate
方法后,该方法不会被调用
6.componentWillUpdate
接收到新的props
或者state
后,进行渲染之前调用,此时不允许更新props
或state
。
7.componentDidUpdate
完成渲染新的props
或者state
后调用,此时可以访问到新的DOM元素。
8.componentWillUnmount
组件被移除之前被调用,可以用于做一些清理工作,在componentDidMount
方法中添加的所有任务都需要在该方法中撤销,比如创建的定时器或添加的事件监听器。
最后
以上就是欣慰大地为你收集整理的react生命周期构造函数react生命周期构造函数的全部内容,希望文章能够帮你解决react生命周期构造函数react生命周期构造函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复