程序员前端让前端飞

React.js 实战之 State & 生命周期

2018-12-02  本文已影响15人  紫霞等了至尊宝五百年
生命周期图解
参考该例

目前,我们只学习了一种方法来更新UI

我们调用 ReactDOM.render() 来改变输出

理想情况下,我们写一次 Clock 然后它能更新自身


将函数转换为类

将函数组件 Clock 转换为类

  1. 创建一个名称扩展为 React.ComponentES6 类

  2. 创建一个render()空方法

  3. 将函数体移动到 render()

  4. render() 中,使用 this.props 替换 props

  5. 删除剩余的空函数声明


Clock 现在被定义为一个类而不只是一个函数

使用类就允许我们使用其它特性,例如局部状态、生命周期钩子

为一个类添加局部状态

三步将 date 从属性移动到状态中

接下来,我们将使Clock设置自己的计时器并每秒更新一次

将生命周期方法添加到类中

在具有许多组件的应用程序中,在销毁时释放组件所占用的资源非常重要

每当Clock组件第一次加载到DOM时,我们都想生成定时器,这在React中被称为挂载

同样,每当Clock生成的这个DOM被移除时,我们也会想要清除定时器,这在React中被称为卸载

我们可以在组件类上声明特殊的方法,当组件挂载或卸载时,来运行一些代码:

上一篇 下一篇

猜你喜欢

热点阅读