四时宝库

程序员的知识宝库

「最简教程」每天一篇,轻松搞定 React——生命周期篇

同步更新ES6教程

————致力于最简单的前端教程,每天一篇文章,轻松进阶前端

生命周期

组件从开始渲染到销毁是一个完整的生命周期,分三个阶段:

1. Mounting

组件挂载(渲染)

2. Updating

组件重新渲染

3. Unmounting

组件卸载(销毁)

每个阶段前后都会调用固定的方法:

1. Mounting

componentWillMount:组件挂载之前调用

componentDidMount:组件挂载之后调用

2. Updating

componentWillReceiveProps:组件接收到一个新的prop时被调用。这个方法在初始化render时不会被调用。

shouldComponentUpdate:在组件接收到新的props或者state时被调用,返回false不更新组件。

componentWillUpdate

componentDidUpdate

3. Unmounting

componentWillUnmount

上面加粗的是经常用到的2个方法

例子

上篇讲到的例子,更新时间的定时器应该放在"合适的位置",从生命周期看,我们期望组件渲染完成之后(componentDidMount)开始执行定时器以更新时间,如下图。

代码

整个组件渲染更新流程:组件渲染完成>执行componentDidMount>定时器开始>修改state.date>更新组件。

到此这个DEMO就完成了,下章我们会在这个DEMO基础上添加新功能>事件处理。

前方雾大,关注一下不迷路 = 。=】


【web前端开发】【javascript】【web前端开发】【javascript】【web前端开发】【javascript】【web前端开发】【javascript】

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接