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

seo网站关键词优化建网站公司哪个比较好

seo网站关键词优化,建网站公司哪个比较好,电脑软件下载平台哪个好,洛宁县东宋乡城乡建设局网站一个有趣的问题 之前我写了一篇狗教我 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/a/432720.html

相关文章:

  • 网站开发项目源码360开户
  • 昭通市网站建设广州做网站哪家专业
  • 苏州沧浪做网站哪家好wordpress 有没有上级目录的写权限
  • 中国有没有一家做茶叶的网站浏览器打开网站
  • 怎么申请免费企业网站建设工程扣分查询网站
  • 小江网站建设各大网站投放广告怎么做
  • 内衣网站建设推广无刷新网站
  • 网站建设银行业务预约纪念币猪年纪念币预约人流医院网站建设
  • 教育培训学校网站建设方案wordpress怎么设置静态主页
  • 怎么做网站点击率监控工具docker 搭建 wordpress
  • 电子商务网站建设策划书的流程网站怎么做图片动态图片不显示了
  • 河北中凯建设有限公司网站知名企业门户网站建设
  • 廊坊兼职网站建设做网站广告费
  • 2018年网站开发语言网站基本功能
  • 烟台开发区建设局网站建立一个个人介绍的网站
  • 青岛网站设计方案在线网站建设机构
  • AOI系统是如何检测高密度电路板的?
  • 营销型企业网站的功能许昌企业网站建设公司
  • 百度官方版从网站优化之角度出发做网站策划
  • 网站开发多少钱一天是沈阳唐朝网站建设
  • 建设银行官方网站公司wordpress签到页面
  • 教师网站建设企业实践总结微信开发者工具快捷键
  • 在哪个网做免费网站好重庆网站模板建站公司
  • ASP做购物网站视频温州网站推广外包
  • 2016wap网站开发语言相册网站建设目的
  • 网站建设wap站网站设计论文答辩问题及答案
  • 网站 繁体 jswordpress小程序怎么发布文章
  • 网站视频插件宁波seo优化项目
  • 内蒙古做网站公司五金塑胶 技术支持 东莞网站建设
  • 嘉定专业网站制作公司完成公司门户网站建设