点击+1时候:


如果我们在getSnapshotBeforeUpdate钩子里返回null,控制台就不会报错了。 那么什么是快照值snapshot value呢?字符串,数组,数字,对象,函数,都可以。比如我们返回一个字符串做为快照值:

那么这个值返回给谁了呢?

我们先看一下componentDidUpdate这个钩子,它默认可以接收3个参数:

前两个参数一个是之前的props,第二个是之前的state:


componentDidUpdate这个钩子的第三个参数,就是接收getSnapshotBeforeUpdate钩子return的值:



Reac生命周期钩子之getSnapshotBeforeUpdate相关推荐

  1. React 生命周期 钩子函数

    React15 挂载过程 // 完成了React数据的初始化. props.state constructor() // 组件已经完成初始化数据,但是还未渲染DOM时执行的逻辑 componentWi ...

  2. Vue.js 系列教程 3:Vue-cli,生命周期钩子

    原文:intro-to-vue-3-vue-cli-lifecycle-hooks 译者:nzbin 这是 JavaScript 框架 Vue.js 五篇教程的第三部分.在这一部分,我们将学习 Vue ...

  3. 自学ng2 -生命周期钩子

    生命周期钩子 ngOnChange() -- 重新设置数据绑定输入的属性时相应 先于ngOnInit() ngOnInit() -- 第一次显示数据绑定和指令输入属性后,初始化指令,在ngOnChan ...

  4. reactjs组件生命周期:componentWillReceiveProps及新旧版本生命周期钩子函数对比

    reactjs组件生命周期:componentWillReceiveProps及新旧版本生命周期钩子函数对比

  5. vue生命周期图示中英文版Vue实例生命周期钩子

    vue生命周期图示中英文版Vue实例生命周期钩子 知乎上近日有人发起了一个 "react 是不是比 vue 牛皮,为什么?" 的问题,Vue.js 作者尤雨溪12月4日正面回应了该 ...

  6. Angular 个人深究(四)【生命周期钩子】

    Angular 个人深究(四)[生命周期钩子] 定义: 每个组件都有一个被 Angular 管理的生命周期. Angular 创建它,渲染它,创建并渲染它的子组件,在它被绑定的属性发生变化时检查它,并 ...

  7. Vue3 Composition API(三)——生命周期钩子、Provide函数 和 Inject函数、封装Hook案例、setup顶层编写方式

    一.生命周期钩子 我们前面说过 setup 可以用来替代 data . methods . computed .watch 等等这些选项,也可以替代 生命周期钩子. 那么setup中如何使用生命周期函 ...

  8. 详解Vue八大生命周期钩子函数

    摘要:Vue为生命周期中的每个状态都设置了钩子函数(监听函数) .每当Vue实例处于不同的生命周期时,对应的函数就会被触发调用. 本文分享自华为云社区<一文带你弄懂Vue八大生命周期钩子函数&g ...

  9. vue 多页面应用例子_【微服务】137:Vue之生命周期钩子

    今天是刘小爱自学Java的第137天. 感谢你的观看,谢谢你. 学习计划安排如下: Vue的深入学习,emm准确地说还不能算是深入学习,我有点高估自己的学习进度了. 本来打算两天时间做一个基础入门的, ...

最新文章

  1. android 图片读写,Android系统中图片的读写
  2. 浅谈线上德州扑克平台的公平性
  3. 内核对象管理:Slab,Slub
  4. 精通JavaScript攻击框架:AttackAPI
  5. 漂亮的链接悬停提示效果
  6. Python气流介绍
  7. 自建CDN Xnign产品指标
  8. Python3+RobotFramework+pycharm
  9. Android开发之OkHttp3.4.x
  10. Python——二维数组遍历操作
  11. (Electronic WorkBench)EWB仿真JK触发器
  12. 钩子的应用: 程序运行监视
  13. Flink 中的应用部署:当前状态与新应用模式
  14. 资管新政:银行资产管理业务的转型与发展 -中国银行刘东海
  15. linux服务器关闭web,linux关闭防火墙后还访问不了Web?已解决,关闭防火墙及清除防火墙策略...
  16. 晒一波程序员的桌面,逼格超级高
  17. [MetalKit]32-Shadows-in-Metal-part-2阴影2
  18. qq一键登入帝国cms插件|适用7.5 7.2版本|UTF-8 GBK双版本
  19. 对于噪声数据理解以及Min-Max 规范化和 Score规范化(零-均值规范化)的实例【数据预处理】
  20. Oracle数据库的冷备份和热备份

热门文章

  1. oracle闪回空间满的原因,处理Oracle数据库闪回区空间满的问题
  2. 22、p2p信贷术语
  3. r语言kmeans聚类(真实案例完整流程)
  4. javascript百炼成仙 第一章 掌握JavaScript基础1.5基础考核
  5. Markdown编辑器推荐与语法教程--图片版
  6. 生僻字怎么用计算机打出来,电脑搜狗输入法生僻字怎么打?电脑搜狗输入法怎么打不认识的字?...
  7. 黄万里诗九首[引用]
  8. java丐帮_Java多线程学习笔记(一)
  9. Excel行高与像素值,列宽与像素值之间的转换,绘制Excel像素画。
  10. a java rnvironme_分析113个前缀在各大考纲词汇中的作用(一)