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

小生意是做网站还是公众号怎么在网上做推广

小生意是做网站还是公众号,怎么在网上做推广,自助建网站市场,简约网站设计一个有趣的问题 之前我写了一篇狗教我 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/403184.html

相关文章:

  • 网站如何做手机端页面搜索关键词优化
  • 哪个网站可以做测试类我是站长网
  • 盗用别人网站图做网站做推广的都是怎么推
  • 做视频网站需要什么高端技术营销推广活动策划书模板
  • 南山网站建设公司乐云seo平台推广费用一般是多少
  • 加强网站建设工作总结网络最有效的推广方法
  • 瑞安学校网站建设免费的seo教程
  • 用easyui做的网站chrome google
  • 珠海建设网站公司简介企业推广方法
  • 招标网站怎么做整站排名
  • 怎样做自己的网站钻钱标题优化seo
  • 做网站应规避的风险信息流投放平台
  • 百度站点提交工具网站快速排名上
  • 宿迁做网站品牌宣传策划公司
  • 网站建设知识文章今日热点新闻视频
  • 公益环保网站建设2345网址导航应用
  • 响应式网站教程营销软件商城
  • 商会网站建设方案书怎么建网站详细步骤
  • 如何设置网站描述seo优化交流
  • 上海门户网站建设方案百度教育官网登录入口
  • 企业网站 微博模块长尾词seo排名优化
  • 自己做电影网站可以赚钱吗湖北网络推广公司
  • 中铁建设集团最新门户网登录西安优化外包
  • 家具网站后台模板武汉百度推广seo
  • 海淀网站建设公司google play三件套
  • 济南企业网站制北京关键词优化服务
  • 用户体验 网站打广告推广怎么做
  • 丰台网站关键词优化如何进行关键词优化工作
  • 做网站有什么软件河南省网站
  • 安阳网站建设公司找客户的软件有哪些