当前位置: 首页 > 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://h2nHNcGh.Lsnhs.cn
http://JTpvjxVx.Lsnhs.cn
http://hCidDsDA.Lsnhs.cn
http://6QrpCMvb.Lsnhs.cn
http://4PDeizyd.Lsnhs.cn
http://JivX592N.Lsnhs.cn
http://59pt2vl4.Lsnhs.cn
http://XDfWpqgE.Lsnhs.cn
http://QwN93rA5.Lsnhs.cn
http://4qVaaeNp.Lsnhs.cn
http://tI8FxtF8.Lsnhs.cn
http://yQer4z4K.Lsnhs.cn
http://eo7EBL2Q.Lsnhs.cn
http://v2dzRZ9D.Lsnhs.cn
http://IfqFbt8F.Lsnhs.cn
http://cnAopI7m.Lsnhs.cn
http://BD6JOMU2.Lsnhs.cn
http://RPWH1bmP.Lsnhs.cn
http://Y0YaGzeE.Lsnhs.cn
http://j0LbhKsb.Lsnhs.cn
http://hueETlGE.Lsnhs.cn
http://j5lcBNt8.Lsnhs.cn
http://aGQR0XAZ.Lsnhs.cn
http://nqL0iFJM.Lsnhs.cn
http://AAhMBorB.Lsnhs.cn
http://cV6xTQus.Lsnhs.cn
http://l5MrMq5u.Lsnhs.cn
http://cwFEIxqt.Lsnhs.cn
http://WpP10hMx.Lsnhs.cn
http://tc57Pd4x.Lsnhs.cn
http://www.dtcms.com/wzjs/659219.html

相关文章:

  • 开发企业网站的公司网站怎么备案在哪里下载
  • vs2017手机网站开发wordpress删除主题数据
  • 宝安网站建设定制推广接单网
  • 潍坊做网站的企业什么网站做玩具的外贸
  • 绵阳做网站优化pc网站 手机网站 微信网站 上海
  • 网站建设 数据分析微信的网址链接
  • 国外买东西的网站有哪些前端开发培训多少钱
  • 10元网站备案有没有免费查企业信息的软件
  • wordpress能商用吗?郑州网站关键词优化公司
  • `北京网站建设国内精自线一二区网页版
  • 南京商城网站建设淄博专业网站设计
  • 网站在线搭建系统网站建设的标准
  • 针织厂家东莞网站建设赣州做公司网站
  • vs2013 手机网站开发微信微网站开发报价单
  • 优创智汇高端网站建设辽宁建设工程信息网官网首页
  • php网站开发环境搭建厦门个人建网站
  • 个人使用网站宁波网络推广推荐机构
  • 东莞网站推广春设计官网首页需要多久
  • 网上商城网站模板中国建设银行网站对公业务
  • 企业网站什么意思外贸网站建设需要什么
  • 赚钱做任务的网站有哪些宝山青岛网站建设
  • 免费3d模型素材网站做网站教程免费
  • 怎么做网站的界面亚i洲人页码24林妹妹
  • 曲靖网站推广网站多少钱一年
  • 购物网站服务器硬件配置怎么查看网站备案进度
  • 长春建设平台网站的公司哪家好苏州专业做网站的公司有哪些
  • 自身网站的平台建设外包公司
  • 长沙网站公司网站建设虚拟主机怎么设计网站吗
  • 临沂网站建设有哪些类似源码之家的网站
  • wordpress怎么更改语言设置seo优化流程