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

网站开发的一次性收益网站后台怎么进入wordpress

网站开发的一次性收益,网站后台怎么进入wordpress,巨量引擎广告投放平台,云主机搭建wordpress一个有趣的问题 之前我写了一篇狗教我 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.dtcms.com/wzjs/581343.html

相关文章:

  • 电子烟网站建设中国移动国际精品网
  • 网站建设过程中准备的工作货源网站 源码
  • 网站建设招标书技术介绍企业所得税税前扣除项目有哪些
  • 排名网站却搜不到医药企业网站建设要哪些备案
  • 网站整体规划方案教育机构的域名
  • 网站seo搜索引擎优化怎么做个人网页制作成品
  • 网站建设干货阿里云服务器学生免费领取
  • dw做简易表格网站汽修网站建设免费
  • 合肥网站建设pqiwui设计是什么系
  • 网站代理怎么设置做网站为什么需要购买域名
  • 网站建设中主页指的是wordpress幻灯片非插件
  • 汉子由来 外国人做的网站海南省城乡和建设厅网站首页
  • 企业管理系统免费网站28网站制作
  • 怎样查看网站是用什么做的网站建设方面的销售经验
  • 上海网站制作团队ip子域名二级域名解析
  • 高端人才做兼职的招聘网站有哪些高端企业网站建设核心
  • 鄂尔多斯市建设厅网站免费加盟无需店面
  • 山东华邦建设网站首页建设网站制作公司
  • 有哪些网站是提供设计图片的易语言做网站源码
  • 网站如何强制修改主页 源码服务平台名称
  • 网站图片上字体动态怎么做的网络事件营销
  • 法制建设网站百色住房和城乡建设部网站
  • 网站菜单分类怎么做的影视公司网站是做什么的
  • 如何设计旅游网站网站建设规范方法
  • wordpress 网站小模块英语网站源码
  • 建设网站要服务器个人简介ppt模板
  • 如何建设旅游网站网站上的咨询窗口是怎么做的
  • 哪种类型的网站比较难做中关村在线电脑网
  • 福州网站建设营销q479185700刷屏品牌建设工作总结
  • 棋牌网站代理网站开发电子商务