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

要绑定税务网站办税员怎样做网络推广优化服务

要绑定税务网站办税员怎样做,网络推广优化服务,国家对于学校网站建设,网站的视频做gif今天测试分配了一个比较奇怪的问题,在单页面应用中,反复点击“上一步”和“下一步”按钮时,界面表现出逐渐变得卡顿。为分析这一问题,我用Chrome的性能监控工具进行了浏览器性能录制。结果显示,每次点击“上一步”按钮…

今天测试分配了一个比较奇怪的问题,在单页面应用中,反复点击“上一步”和“下一步”按钮时,界面表现出逐渐变得卡顿。为分析这一问题,我用Chrome的性能监控工具进行了浏览器性能录制。结果显示,每次点击“上一步”按钮时,JavaScript堆内存(JS Heap)和事件监听器(listener)的数量显著增加,并且随着点击次数的增加,这种增长趋势变得越来越明显,所需的时间也逐渐延长。如图所示:
在这里插入图片描述
于是我开始查找代码里的监听器,发现了这个监听代码

history.listen((_,type)=>{if (type==='POP'){setMchInfo({...mchInfo})}
})

这是一个用于监听浏览器历史记录变化的方法。当历史记录发生变化时,传递给listen方法的回调函数会被调用。
而我点击上一步时,会触发这么一个函数

const prevStep = () => {history.go(-1);
};

而这个函数就会触发history.listen,从而增加监听器数量
这样,我们需要在监听器用完的时候直接移除添加的监听器

useEffect(() => {const unlisten = history.listen((_, type) => {if (type === 'POP') {setMchInfo({ ...mchInfo });}});return () => {unlisten();};
}, [history]);

unlisten是history.listen返回的函数,用于移除之前添加的监听器,useEffect钩子的清理函数机制保证了在history变化时,只有旧的监听器会被移除,而新的监听器会在清理之后重新添加,避免内存泄漏。
重试了一次,问题完美解决。

http://www.15wanjia.com/news/23395.html

相关文章:

  • 专门卖医疗器械的网站数据分析师一般一个月多少钱
  • 如何做网站导航栏免费引流在线推广
  • 专业建站服务建站网青岛网站建设制作推广
  • 深圳网站建设价格多少晋江怎么交换友情链接
  • 北京网页制作服务seo和sem是什么意思
  • 给网站做优化怎么做网络营销策划书结构
  • 网站的推广平台外贸接单平台网站
  • 山东聊城做网站百度网盘怎么找片
  • 专业手机移动网站设计中国国家数据统计网
  • python可以做复杂网站软文网站平台
  • 政府网站建设方案书友情链接检索
  • net网站开发参考文献企业产品推广策划方案
  • 网站建设安全标准抖音seo系统
  • 动漫谷网站建设策划书天津seo公司
  • 网站空间是不是服务器网站的优化
  • 湛江城市建设培训中心网站微信软文案例
  • 网站设计与开发专业帮别人发广告赚钱平台
  • 个人电子商务网站 制作爱站seo工具包官网
  • 网站开发的母的目的和意义.nba最新排行
  • WordPress添加作者信息小工具seo快速排名软件推荐
  • 怎么做网站简单的企业广告宣传
  • 米定制网的网站是那个公司做百度信息流广告怎么收费
  • 河北建设厅网站刷身份证营销策划公司靠谱吗
  • 品牌设计公司取名seo优化网站优化
  • mip织梦手机网站模板seo搜索引擎优化就业前景
  • 网站访问量统计代码怎么做西安网络推广
  • 创建站点的方法搜索引擎广告推广
  • 网站空白模板下载百分百营销软件
  • 长沙做网站a微联讯点很好关于友谊的连接
  • 帮老板做网站网络营销核心要素