当前位置: 首页 > 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.shuangfujiaoyu.com/news/35087.html

相关文章:

  • 重庆百度网站快速排名seo研究中心教程
  • 编辑网站绑定 主机名最近的国内新闻
  • wordpress英文仿站教程搜狗竞价推广效果怎么样
  • 网站管理系统哪个好免费网站收录入口
  • 做网站一定需要主机吗企业模板建站
  • 海宁市住房与城乡规划建设局网站发布软文的平台
  • 微信订单网站模版网上推广渠道有哪些
  • wordpress login.php长春seo主管
  • 网站安全保障机制如何做怎么建立自己的网页
  • 做水电到哪个网站找信息爱站seo工具包官网
  • 做网站第一次见客户seo思维
  • 前端和网站部署做网站的搜索引擎关键词优化方案
  • 无极限网站模板百度快照seo
  • 深圳网站定制深圳网站建设公司哪家好淘宝网站的推广与优化
  • 小语种网站建设及推广seo网络营销推广
  • 新疆生产建设兵团安监局网站网站快速排名优化
  • 梅州建站规划教育培训网页设计
  • wordpress简洁百度免费优化
  • 网站建设 中企动力南通高端营销型网站
  • 网站建设 数据归属站长工具收录查询
  • wordpress备案信息企业seo排名优化
  • 做网站备负责人风险大吗永久免费二级域名申请
  • 注册送38元的游戏网站英文seo兼职
  • 个人免费域名注册网站怎样建立一个网络销售平台
  • 新网站怎么快速收录品牌推广计划书怎么写
  • 柳州企业 商家应该如何做网站厦门seo网络优化公司
  • 电脑怎样重新安装wordpress提高seo关键词排名
  • dede网站版权信息流量精灵
  • 网站的二级页面怎么做代码体验营销策略
  • 网站建设策划书范文六篇精选福建键seo排名