我是靠谱客的博主 欣慰大地,最近开发中收集的这篇文章主要介绍react生命周期构造函数react生命周期构造函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

react生命周期构造函数

1.componentWillMount

在完成首次渲染之前调用,此时仍可以修改组件的state。

2.render

必选的方法,创建虚拟DOM,该方法具有特殊的规则:

  • 只能通过this.propsthis.state访问数据
  • 可以返回nullfalse或任何React组件
  • 只能出现一个顶级组件(不能返回数组)
  • 不能改变组件的状态
  • 不能修改DOM的输出

3.componentDidMount

真实的DOM被渲染出来后调用,在该方法中可通过this.getDOMNode()访问到真实的DOM元素。此时已可以使用其他类库来操作这个DOM。

在服务端中,该方法不会被调用。

4.componentWillReceiveProps

组件接收到新的props时调用,并将其作为参数nextProps使用,此时可以更改组件propsstate

    componentWillReceiveProps: function(nextProps) {
        if (nextProps.bool) {
            this.setState({
                bool: true
            });
        }
    }

5.shouldComponentUpdate

组件是否应当渲染新的propsstate,返回false表示跳过后续的生命周期方法,通常不需要使用以避免出现bug。在出现应用的瓶颈时,可通过该方法进行适当的优化。

在首次渲染期间或者调用了forceUpdate方法后,该方法不会被调用

6.componentWillUpdate

接收到新的props或者state后,进行渲染之前调用,此时不允许更新propsstate

7.componentDidUpdate

完成渲染新的props或者state后调用,此时可以访问到新的DOM元素。

8.componentWillUnmount

组件被移除之前被调用,可以用于做一些清理工作,在componentDidMount方法中添加的所有任务都需要在该方法中撤销,比如创建的定时器或添加的事件监听器。


最后

以上就是欣慰大地为你收集整理的react生命周期构造函数react生命周期构造函数的全部内容,希望文章能够帮你解决react生命周期构造函数react生命周期构造函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部