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

React学习(十一)

目录:

1.react-进阶-router-入门

2.react-进阶-router-404-懒加载-嵌套路由

3.react-进阶-router-动态路由1

4.react-进阶-router-动态路由2

1.react-进阶-router-入门

跟组价我们是没有区分路径的,学一个进行注释加一个,我们要学会给不同的组件不同路径,通过访问不通的路径,跳转到不同的组件

安装:

实现路径跟组件的映射,新建一个存储路径跟组件对应关系的文件:

根组件使用这个:

没写斜杠默认有的进入主页路由组件

这个路由适合新的版本,老的版本可能不是这样用

输入一个不存在的路径,显示了一个空白页

重定向

2.react-进阶-router-404-懒加载-嵌套路由

这样写的是静态路由表,后面路径可能是动态的后端返回的,我们需要学习懒加载,配合后面的动态路由

懒加载:用到时才加载

嵌套路由:

把主页进行布局:

内容部分是可变的:

这些组件是在主页组件的基础上进行的跳转:

子路由显示到内容部分:

3.react-进阶-router-动态路由1

这里可以分为静态路由跟动态路由,登录之后的路由是动态的,根据角色有不同的菜单

动态路由从后端获取:

前端的路由是变化的,我们需要重建路由对象,我们需要把路由表的数据用store:mobx管理起立

4.react-进阶-router-动态路由2

监听路由的变化

访问动态路由,会报404

当点击登录,调用动态路由,这个页面表单中按钮类型是submit,会触发一个onFinish事件

他会帮助我们验证表单:只有通过验证才会触发onFinish

这里会监听路由对象

登录之前:静态路由

这里只是不是真正的登录逻辑,只是用到了用户名取查询数据库,去更新路由

此时是有问题的,输入student,还是不行,此时出现在页面刷新上

BrowserRouter这种路由模式,在不通的路由之间跳转,会导致前端服务器页面发送请求,刷新页面

页面刷新,导致RouterStore重新执行,导致记录的数据就丢失了

页面刷新,重新执行被创建的代码

解决这个问题

把路由缓存起来:用LocalStotage本地缓存,即使浏览器关闭也会存在

当注销的时候清空路由,写一个清空的方法

http://www.xdnf.cn/news/18684.html

相关文章:

  • 深入理解 React useEffect
  • 三、Bpmnjs 核心组件与架构介绍
  • 【c++进阶系列】:万字详解多态
  • 分库分表系列-基础内容
  • piecewise jerk算法介绍
  • 密码实现安全基础篇 . KAT(已知答案测试)技术解析与实践
  • SpringBoot自动配置原理解析
  • Reactor 反应堆模式
  • 游游的数组询问
  • SOC估算方法-蜣螂优化算法结合极限学习
  • NVIDIA Nsight Systems性能分析工具
  • 【Linux系统】进程信号:信号的处理
  • 【基础-判断】订阅dataReceiveProgress响应事件是用来接收HTTP流式响应数据。
  • 基于LLM的跨架构物联网静态漏洞挖掘检测 摘要
  • Ubuntu2204server系统安装postgresql14并配置密码远程连接
  • 小程序备案话术
  • 关于微服务下的不同服务之间配置不能通用的问题
  • pid自适应调节实战设计-基于输出电流的PI参数切换方案
  • React Hooks原理深潜:从「黑魔法」到「可观测」的蜕变之旅
  • Linux服务器Systemctl命令详细使用指南
  • DeepSeek V3.1 横空出世:重新定义大语言模型的边界与可能
  • 水体反光 + 遮挡难题破解!陌讯多模态融合算法在智慧水务的实测优化
  • 深入理解纹理与QtOpenGL的实现
  • 深度集成Dify API:基于Vue 3的智能对话前端解决方案
  • GitHub 热榜项目 - 日榜(2025-08-23)
  • Git的下载安装和使用以及和IDEA的关联
  • 微服务概述1
  • 【K8s】微服务
  • Claude Code快捷键介绍(Claude Code命令、Claude Code指令、Claude Code /命令、Claude命令、Claude指令)
  • P9246 [蓝桥杯 2023 省 B] 砍树