美文网首页
react 生命周期函数

react 生命周期函数

作者: Augenstern___ | 来源:发表于2018-09-21 17:42 被阅读0次

·初始化

1.getDefaultProps()

注:getDefaultProps这种定义方式是用在你定义组件用的是React.createClass方式的
如果使用的是es6的语法,例如用的是class 组件名 extends React.Component的话,就不要用
getDefaultProps这种方式去定义props了,而是应该用 static propTypes ={}来定义,这样就不会有警了

     设置默认的props,也可以用dufaultProps设置组件的默认属性. ---》设置
2.getInitialState()

注:与getDefaultProps的区别在于前者设置默认的 props,后者设置初始的state在使用es6的class语法时是没有这个钩子函数的,可以直接在constructor中定义 this.state。此时可以访问this.props

3.componentWillMount()

注:组件初始化时只调用,以后组件更新不调用,整个生命周期只调用一次,此时可以修改state。

4. render()

注:react最重要的步骤,创建虚拟dom,进行diff算法,更新dom树都在此进行。此时就不能更改state了。

5.componentDidMount()

注:组件渲染之后调用,只调用一次。可以在此请求数据

·更新

1.componentWillReceiveProps(nextProps)

注:组件初始化时不调用,组件接受新的props时调用。

2.shouldComponentUpdate(nextProps, nextState)

注:react性能优化非常重要的一环。组件接受新的state或者props时调用,我们可以设置在此对比前后两个props和state是否相同,如果相同则返回false阻止更新,因为相同的属性状态一定会生成相同的dom树,这样就不需要创造新的dom树和旧的dom树进行diff算法对比,节省大量性能,尤其是在dom结构复杂的时候

3.componentWillUpdata(nextProps, nextState)

注:组件初始化时不调用,只有在组件将要更新时才调用,此时可以修改state

4.render()

注:组件渲染

5.componentDidUpdate()

注:组件初始化时不调用,组件更新完成后调用,此时可以获取dom节点。

·卸载

componentWillUnmount()
注:组件将要卸载时调用,一些事件监听和定时器需要在此时清除。

image.png

相关文章

  • RN-生命周期函数(新)

    旧版生命周期函数 react 16.4 以后生命周期函数 http://projects.wojtekmaj.pl...

  • React 生命周期函数

    https://reactjs.org/docs/react-component.html React生命周期函数...

  • React的生命周期函数

    一、生命周期函数的定义 在某个时刻自动被调用的函数是生命周期函数 二、React中生命周期函数示意图 三、生命周期...

  • 04.React高级部分(中)

    React的生命周期函数 React生命周期函数的使用场景 这一小节,我们来做两个生命周期相关的常用操作1.如何避...

  • useState

    react-hooks 如果你熟悉 React class 的生命周期函数,你可以把 useEffect Hook...

  • 四:React 进阶三 (生命周期)

    react(一):组件的生命周期 生命周期函数 在组件运行的某个时刻,会被自动执行的一些函数。 React生命周期...

  • React快速上手5-react中的事件和生命周期函数

    这节中我们将主要介绍react应用中的事件和生命周期函数 React事件 在react中,我们不用addEvent...

  • react生命周期函数

    react 生命周期函数介绍[https://www.cnblogs.com/kdcg/p/9182393.htm...

  • 2020-09-11

    REACT生命周期 (JS胖老师课程 ) 生命周期函数指在某一个时刻组件会自动调用执行的函数 REACT生命周期的...

  • React 生命周期

    React 16.4 的生命周期图 早期React生命周期图 从图中,我们看到了一些变化 废弃的三个生命周期函数 ...

网友评论

      本文标题:react 生命周期函数

      本文链接:https://www.haomeiwen.com/subject/olkznftx.html