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

网上做衣服的网站阿里巴巴官网首页

网上做衣服的网站,阿里巴巴官网首页,魔客吧wordpress主题如何安装,伪装的福祉 wordpress1. React15 Diff算法(递归进行) 一句话概括:新虚拟DOM和旧虚拟DOM对比,找出差异,根据差异更新真实DOM Diff过程描述: 1. 树比较(DOM) 同层节点之间相互比较,不会跨层级比较。(当发现…
1. React15 Diff算法(递归进行)

一句话概括:新虚拟DOM和旧虚拟DOM对比,找出差异,根据差异更新真实DOM
Diff过程描述:
1. 树比较(DOM)
同层节点之间相互比较,不会跨层级比较。(当发现节点不存在了,则将该节点及其⼦节点全部删除)
2. 组件比较(class组件)
不同类型的节点,产生不同的树结构。(节点的类型相同,则按原策略继续比较虚拟DOM,节点的类型不同,移除老节点,创建新节点)
3. 元素比较(DOM)
同一层级子节点,可以通过 key 来指定那些节点在不同的渲染下保持稳定

2. React16+ Diff算法(Fiber Reconciler,异步可中断)

一句话概括:React17 Diff算法是新JSX对象跟老Fiber树的对比,生成新Fiber的过程
Diff过程描述:
1. 单节点比较:如果新的子节点(JSX)只有一个元素的话,对应老Fiber是一个或者多个。
1.1 key相同,type相同,复用老Fiber,将老Fiber节点标记为更新;
1.2 key相同,type不同,老Fiber标记删除,根据新的JSX生成新的Fiber,并标记插入;
1.3 key不同,将当前老Fiber标记删除,继续与老Fiber节点的其他兄弟Fiber进行比较。
2. 多节点比较:如果JSX对象是一个数组的话
第一轮遍历(依次比较):
2.1 依次比较,key和type都相同,全部可复用
2.2 遇到key相同,type不同,不可复用,则将相应老Fiber节点标记删除,根据JSX生成新的Fiber节点
2.3 遇到key不同,直接进入第二轮遍历
2.4 如果JSX对象遍历结束,或者老Fiber遍历结束,进入第二轮遍历
第二轮遍历(分四种情况)
2.5 JSX对象和老Fiber都遍历完了,第二轮遍历直接结束
2.6 JSX对象遍历完了,老Fiber没有遍历完,将剩下老Fiber节点标记删除
2.7 JSX对象没有遍历完,老Fiber遍历完了,根据剩下JSX中元素创建新Fiber,并标记插入
2.8 JSX对象和老Fiber都没有遍历完,根据JSX对象中元素的顺序,对老Fiber进行移动。

所有标记effectTag的Fiber节点形成一条单向链表,在commit阶段,遍历该单向链表,根据effectTag更新真实DOM
 

http://www.dt0577.cn/news/40530.html

相关文章:

  • 网站建设 上海百度推广平台登陆
  • wordpress 个性网站关键词分为哪几类
  • 大良营销网站建设市场市场营销案例分析及解答
  • 网站后台默认密码加盟网络营销推广公司
  • 影楼网站制作简单制作html静态网页
  • 网站做cdn需要多少钱网站统计代码
  • 沈阳网站app制作百度大搜是什么
  • 简洁 手机 导航网站模板下载安装北京seo站内优化
  • 南昌企业网站开发百度网站app
  • 做推广的平台有哪些seo属于什么职位类型
  • 济阳做网站哪家好郑州网站seo外包公司
  • 设计师找灵感的网站seo网页推广
  • 做网站老师迈步者seo
  • 备案时网站名称关键词查找工具
  • 网站开发模型工具电商代运营公司
  • 国内出色的网站建设公司游戏优化大师官网
  • 美食网站建设背景介绍电商数据分析
  • 个人优惠券网站怎么做免费的seo优化
  • 商品促销活动策划方案东莞网站seo技术
  • 上海哪家公司提供专业的网站建设成都seo服务
  • 网站广告费怎么做分录黄页推广
  • 做设计必须知道的几个网站做网站用什么软件
  • 北碚网站建设哪家好seo怎么优化
  • 巴中建网站的公司网站seo推广哪家值得信赖
  • 南昌个人做网站印度疫情为何突然消失
  • 做网站软件要钱吗成都网络推广公司
  • 网站开发费用报价单怎样创建网页
  • 温州做网站哪里好女排联赛最新排行榜
  • 制作付款网站百度推广天津总代理
  • 章丘做网站的公司seo推广网址