当前位置: 首页 > article >正文

react16为啥要更改生命周期

react16对render方法也做了改进,16之前必须返回单个元素,16允许我们返回元素数组和字符串

getDerivedStateFromProps其实不是ComponentWillMout的替代品,有且只有一个用途,使用props来派生、更新state,这个钩子函数在更新和挂载两个阶段都会出现

getDerivedStateFromProps最主要是为了替换ComponentWillReceiveProps

getDerivedStateFromProps是一个静态方法,在里面是访问不到this的,在里面做的事情就没有像ComponentWillReceiveProps一样多,只能更加关注与是否更新

接受两个参数,一个是props一个是自身的state

16和之前的差异在于更新流程上

componentWillUpdate被getSnapshotBeforeUpdate替换,getSnapshotBeforeUpdate的返回值会作为第三个参数给到Didupdate,执行时机在render后,真实dom更新之前,同时获取到更新前的真实dom和更新前后的props&state信息


http://www.kler.cn/a/413403.html

相关文章:

  • 从零开始:NetBox 4.1 Docker 部署和升级
  • 【公益接口】不定时新增接口,仅供学习
  • Linux服务器生成SSH 密钥对与 GitLab 仓库进行交互
  • 【机器学习chp8】统计学习理论
  • SpringCloud入门实战-Nacos简介、安装、运行详解
  • QT6学习第四天 感受QT的文件编译
  • 【智能制造-46】人机工程(工厂自动化)
  • leetcode:129. 求根节点到叶节点数字之和
  • 视图查询中投影裁剪规则的原理和解析 | OceanBase 查询优化
  • 戴尔电脑安装centos7系统遇到的问题
  • c++趣味编程玩转物联网:基于树莓派Pico控制有源蜂鸣器
  • Linux之VMware安装以及centos7安装详细教程--图解
  • 七牛云AIGC内容安全方案助力企业合规创新
  • 【软件国产化】| Windows和Linux下文件名后缀是否区分大小写
  • 重构代码之将双向关联改为单向关联
  • C语言中常用的失败退出和成功返回
  • 利用 Watchtower 自动监听并更新正在运行的 Docker 容器
  • 如何选择合适的电网安全警示牌|防外破声光警示牌,确保电力设施安全
  • 深入理解SpringMVC(九)
  • matplotlib中文字体问题排查
  • 算法设计作业
  • AR商业化的“AI转身”
  • Unity类银河战士恶魔城学习总结(P141 Finalising ToolTip优化UI显示)
  • linux-centos-静态ipdocker安装使用
  • 网易博客旧文-----安卓界面代码例子研究(二)
  • 深度神经网络模型压缩学习笔记一:模型压缩概述