React

组件的生命周期

2018-08-29  本文已影响7人  Lia代码猪崽

React严格定义了组件的生命周期,生命周期有三个过程:

在这三种不同的过程,React库会依次调用组件的一些成员函数,这些函数都称为生命周期函数。

一、装载过程

当组件第一次被渲染的时候,依次调用函数:

1.constructor

这也是ES6类的构造函数,但不是每个组件都需要定义构造函数,无状态的React组件就不需要定义构造函数。

React组件需要构造函数是为了:


会有另外一种bind函数的方式:

this.foo = ::this.foo

等同于:

this.foo = this.foo.bind(this)

::操作符叫做bind操作符,虽然有babel插件支持这种写法,但不会成为ES标准语法,虽然很简洁,但并不推荐使用。

2.getInitialState 和 getDefaultProps
3.render
4.componentWillMount 和 componentDidMount

二、更新过程

当组件被装载到DOM树上之后,用户在网页上可以看到组件的第一印象。如果要更好的用户体验,就要让该组件可以随着用户操作改变展现的内容。
props是或者state被修改的时候,就会引发组件的更新过程。
更新过程会依次调用以下生命周期函数,其中render函数和装载过程一样:

1.componentWillReceiveProps(nextProps)
2.shouldComponentUpdate(nextProps, nextState)
3.componentWillUpdate和componentDidUpdate

三、卸载过程

上一篇 下一篇

猜你喜欢

热点阅读