博客
关于我
React 生命周期函数
阅读量:628 次
发布时间:2019-03-13

本文共 877 字,大约阅读时间需要 2 分钟。

一、 Initialization(初始化)

setup props and state

二、Mounting(安装)

注意:从React 16.3版本开始,componentWillMount 方法正在逐步淘汰,如果要使用这方法,请在方法前面加上UNSAFE_。 这些方法被认为是“不安全的”。

componentWillMount —> (组件将要挂载到页面的时刻) 已废除

render —> (组件挂载中)

componentDidMount —> (组件挂载完的时刻)

三、Updation(更新)

注意1: props中五个生命周期函数全包括,而states 只包括四个生命周期函数

注意2:从React 16.3版本开始,componentWillReceiveProps,componentWillUpdate 方法正在逐步淘汰,如果要使用这方法,请在方法前面加上UNSAFE_。 这些方法被认为是“不安全的”

componentWillReceiveProps —> (组件第一次存在于DOM中时,函数是不会被执行的,如果已经存在于DOM中,函数才会被执行,即 当组件被二次渲染时,才会执行 ) 已废除

shouldComponentUpdate —> (在组件更新之前)

shouldComponentUpdate() {          console.log('shouldComponentUpdate ----> 在组件更新之前执行');       return true  //若返回false  就不会向下执行,不会执行render ,也不会执行compontentWillUpdate   }

componentWillUpdate —> (在shouldComponentUpdate之后执行)

render —> (组件挂载中)

componentDidUpdate —> (在组件更新之后执行)

四、Unmounting(卸载)

componentWillUnmount —> (当组件将要被删除时,自动执行)

转载地址:http://sapaz.baihongyu.com/

你可能感兴趣的文章
mysql主从配置
查看>>
MySQL之2003-Can‘t connect to MySQL server on ‘localhost‘(10038)的解决办法
查看>>
MySQL之DML
查看>>
Mysql之IN 和 Exists 用法
查看>>
mysql之分组查询GROUP BY,HAVING
查看>>
mysql之分页查询
查看>>
Mysql之备份与恢复
查看>>
mysql之子查询
查看>>
MySQL之字符串函数
查看>>
mysql之常见函数
查看>>
Mysql之性能优化--索引的使用
查看>>
mysql之旅【第一篇】
查看>>
Mysql之索引选择及优化
查看>>
mysql之联合查询UNION
查看>>
mysql之连接查询,多表连接
查看>>
mysql乱码
查看>>
Mysql事务。开启事务、脏读、不可重复读、幻读、隔离级别
查看>>
MySQL事务与锁详解
查看>>
MySQL事务原理以及MVCC详解
查看>>
MySQL事务及其特性与锁机制
查看>>