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

【基础版】React缓存路由

前言

项目背景

  • React
  • umi
  • react-router5

需求

用户在某一页面操作后点击跳转到其详情页,返回到列表页还是之前操作过的页面,即把页面缓存下来(基础版先处理路由缓存,tab页展示先不处理)

实践

  • 在布局页面对页面进行缓存即可实现
  • 采用Map数据结构对页面进行缓存,性能方面更优,读取删除也方便~
<Fragment>{Array.from(_routerMap.keys()).map(key=>{const children = _routerMap.get(key)if(key === location.pathname){return <div key={key}>{children}</div>}return <div style={{display:'none'}} key={key}>{children}</div>})}</Fragment>

拓展 

tab页展示的话,目前没有找到对应读取路由信息(包含路由所有信息)的api,需要自己实现--对路由进行过滤即可~

最后

根据以上的关键代码就可实现路由缓存啦~

http://www.lryc.cn/news/462029.html

相关文章:

  • Java基础15-Java高级
  • selenium工具的几种截屏方法介绍(9)
  • 【设计模式】深入理解Python中的过滤器模式(Filter Pattern)
  • vue的动态组件 keep-alive
  • 现代框架开发官网
  • 一篇文章快速认识YOLO11 | 关键改进点 | 安装使用 | 模型训练和推理
  • AtCoder Beginner Contest 375(A,B,C,D,E,F)(大模拟,前缀和,dp,离线处理,Floyd)
  • 认识maven
  • OSINT技术情报精选·2024年10月第2周
  • 中企通信赋能中信戴卡入选工信部颁发的2023年工业互联网试点示范名单
  • 【C语言】函数的声明与定义
  • 游戏如何应对薅羊毛问题
  • Chromium html<script>对应c++接口定义
  • ollama + fastgpt+m3e本地部署
  • Linux执行source /etc/profile命令报错:权限不够问(已解决)
  • Windows 11开发全解析
  • 如何进行数学家式的学习思考?
  • 自定义类型--结构体
  • 笔试练习day7
  • python 爬虫 入门 一、基础工具
  • 金融衍生品中的风险对冲策略分析
  • linux下建立软链接
  • MySql数据库left join中添加子查询
  • redis--过期策略和内存淘汰策略
  • qt QTableview 左侧 序号 倒序
  • 隧道代理IP如何帮助企业采集数据?
  • Spring Boot知识管理系统:技术与方法论
  • SpringBoot1~~~
  • 兼容多家品牌手机的多协议取电快充芯片
  • Java和Python的不同