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

wordpress删除首页/汕头seo推广外包

wordpress删除首页,汕头seo推广外包,app程序开发公司,网站备案号如何查询一个有趣的问题 之前我写了一篇狗教我 React——原理篇之 Diff 算法 - 掘金 (juejin.cn)简单介绍了 diff 算法,收到了一个有意思的疑问: 大佬讲得非常易懂,我有个疑惑就是都说 diff 处理节点前移比较差,比如 a→b→c→d 更新为 d→a→b→c,如果第一遍循环到第一个就截止了…

一个有趣的问题

之前我写了一篇狗教我 React——原理篇之 Diff 算法 - 掘金 (juejin.cn)简单介绍了 diff 算法,收到了一个有意思的疑问:

大佬讲得非常易懂,我有个疑惑就是都说 diff 处理节点前移比较差,比如 a→b→c→d 更新为 d→a→b→c,如果第一遍循环到第一个就截止了,把剩余旧的节点全放入剩余 map 中,第二次遍历不是都可以复用的吗,何来处理差这一说呢

这个问题看似简单,实则涉及到了 React diff 算法的细节,我在评论区简单回复了这个问题,但感觉还是不够详细,所以单独写一篇文章来详细解释一下。

示例中的更新流程是什么样的

首先,我们需要知道,React diff 算法是分两轮进行的,第一轮是处理节点复用,第二轮是处理节点重排。

如上面评论提到,第一次遍历时,第一个节点 key 不同,所以直接跳过,进行第二次遍历。

首先,我们来看一下更新流程是什么样的。

// 更新前
<ul><li key="a">a</li><li key="b">b</li><li key="c">c</li><li key="d">d</li>
</ul>
// 更新后
<ul><li key="d">d</li><li key="a">a</li><li key="b">b</li><li key="c">c</li>
</ul>

在这里插入图片描述

在第一轮遍历时,我们遇到第一个节点,发现 key 不同,所以直接跳过,进行第二轮遍历。

剩余的旧的 FiberNode 放入到一个 map 里:

在这里插入图片描述

http://www.whsansanxincailiao.cn/news/32022300.html

相关文章:

  • wordpress黑暗/网站优化推广软件
  • 做古玩的网站/网站模板套用教程
  • wordpress doc嵌入/正规seo排名外包
  • 东莞市微网站官方网站/优化推广关键词
  • 深圳餐饮网站建立/天津百度推广电话
  • 四位一体网站开发/站长平台官网
  • 武汉交通建设网站/千万不要做手游推广员
  • 网站开发培训成都/百度营销是什么
  • 网站建设 合肥/百度竞价电话
  • wordpress 盒模型大学/seo tdk
  • 网站建设找哪家公司/百度河南代理商
  • 长沙旅游攻略美食/长沙关键词优化新报价
  • 网站广告位/seo排名工具有哪些
  • 道滘东莞网站建设/seo百度关键词优化软件
  • 一嗨租车网站建设的功能特色/网络公司品牌推广
  • 网站的图片滚动怎么做的/seo站外推广
  • 北京网站备案地址/全网关键词搜索排行
  • 山东大学信息服务平台/云优化seo软件
  • http://设计家园.com/wordpress/培训考试/360优化大师官方下载手机
  • 婚恋网站应聘做销售/最专业的seo公司
  • 百石网怎么做网站/重大新闻事件2023
  • 网站做付款页面/360推广
  • 建站公司 万维科技/推荐6个免费国外自媒体平台
  • 办网站怎么赚钱/东莞网站设计排行榜
  • 广州开发网站设计/杭州产品推广服务公司
  • 做精美ppt的网站/微信营销方案
  • 环球资源网的网站特色/刷seo快速排名
  • 百度一下就知道/电子商务seo
  • 网站开发运营职位/网络推广平台有哪些渠道
  • 手机免费做网站/百度网站禁止访问怎么解除