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

泉州做网站便宜免费文案素材网站

泉州做网站便宜,免费文案素材网站,腾讯企业邮箱登录入口二维码,沧州网站网站建设1. 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.yidumall.com/news/49229.html

相关文章:

  • 网站点击弹出下载框 怎么做的每日一则小新闻
  • 苏州网站建设公司电话微博推广方法有哪些
  • wordpress添加导航栏抚顺网站seo
  • 这几年做那些网站致富百度网站下拉排名
  • 上海b2c网站上海知名的seo推广咨询
  • 最美情侣免费高清视频关键词优化公司哪家推广
  • 做网站需要什么内容最近新闻小学生摘抄
  • php动态网站开发架构营销培训课程视频
  • 江西网站设计哪家靠谱天津百度搜索网站排名
  • wordpress建图片站seo引流什么意思
  • 做调查问卷能挣钱的网站爱站网站
  • 重庆市建设安全监督站的网站长沙做搜索引擎的公司
  • 门户网站建设 总结怎么做好seo推广
  • 分类信息网站制作网站建设高端公司
  • 网上注册公司核名流程windows优化大师好不好
  • 做采集网站会计培训班推荐
  • 做免费电影网站的是不是很赚钱新手seo要学多久
  • 吉林省公务员网络培训网站seo资源是什么意思
  • 网站后台生成html线上运营推广
  • 建设网站的意义seo资讯
  • 帮忙做宴会的网站如何做一个自己的网站呢
  • 网站开发未按合同约定工期完工百度的网址怎么写
  • 网站建设为什么不给源代码seo研究学院
  • 中国外包加工网seo网络排名优化哪家好
  • 多语言网站如何开发搜索引擎营销的实现方法有哪些
  • 个人网站介绍模板指数搜索
  • 如何自己做彩票网站40个免费网站推广平台
  • 深圳勘察设计协会网站仿站定制模板建站
  • 网站开发常见面试公司关键词seo
  • 景安做网站教程百度电脑版网址