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

react-route-dom@6

       1.简单的路由使用

        我们之前学习类组件的时候用的5版本的react-route-dom,现在我们用6去实现我们之前的案例。

        

        这两个图中的代码给我们展示了,注册路由用

        

        这种方式去注册路由,而Link链接或者NavLink链接改变的在后者,高亮效果的实现,不能像之前一样用active属性,被移除了,我们需要用回调函数的返回值,三元表达式去通过isActive?是否被选择来去设置不同的样式,是否展示高亮。

        但是这种非常的繁琐,如果都是通用的样式,我们优化一下。

        

        用一个函数替代我们在标签内写函数体,这样可以多个NavLink引用同一个函数样式。

        

        还有在注册路由的时候可以去用Navigate这个方法去设置当前路径为/的时候,直接跳转到about。

   2.嵌套路由以及传参

                

        这是使用useRoutes()方法之后,我们把路由表单独写在routes文件,这里用children写子路由。

        

        然后App组件用useRoutes(routes)拿到路由表然后注册路由。用{element}在页面展示出路由。

        

                

        在路由表注册好子组件,我们用<Outlet/>去指定页面呈现位置。我们在这个组件使用了三种路由组件传递参数的方式。

        

   

        

        也添加一个按钮点击展示路径对应的路由并且传递参数。这里用的state参数。我们并不总是用Link标签或者NavLink标签去改变路径。

        注意,当我们用

        用这种params方式传参的话,需要在注册组件的地方声明我们接收的key

        。。。传参过后子组件接收参数并且展示

        

        用这些函数的方法去获取到各种方式传过来的参数。

         这些就是react-route-dom的常用方法以及Hook。如果有错误的地方希望大家评论。

     

        

        

        

http://www.lqws.cn/news/485101.html

相关文章:

  • 深入剖析Flink内存管理:架构、调优与实战指南
  • SQL Server 基础语句3: 数据操作(插入、删除、更新表)与数据类型
  • 2025-06-22 思考-人的意识与不断走向死亡的过程
  • 如何仅用AI开发完整的小程序<6>—让AI对视觉效果进行升级
  • Linux 文件 I/O 与标准 I/O 缓冲机制详解
  • 21.安卓逆向2-frida hook技术-HookOkHttp的拦截器
  • 前端手写题(一)
  • UMAP:用于降维的均匀流形近似和投影实验
  • CSS 逐帧动画
  • JMeter API 并发性能测试计划JMX文件解析
  • Python 的内置函数 hex
  • JavaScript 的 “==” 存在的坑
  • C++法则2:对于一个调用,如果一个非函数模板与一个函数模板提供同样好的匹配,则选择非模板版本。
  • Vulkan 学习笔记14—模型加载(OBJ、glTF)
  • Elasticsearch、Faiss、Milvus在向量索引实现上的核心差
  • 利用通义大模型构建个性化推荐系统——从数据预处理到实时API部署
  • 微处理器原理与应用篇---常见基础知识(7)
  • 【编程语言基础算法】前缀和
  • 【C++】C++枚举、const、static的用法
  • 73、单元测试-断言机制
  • 发送与接收
  • Spring Boot 项目初始化
  • EXPLAIN优化 SQL示例
  • MySQL之索引结构和分类深度详解
  • UML:类图
  • 电脑商城--购物车
  • Windows 后渗透中可能会遇到的加密字符串分析
  • 第16章 接口 笔记
  • 嵌入式C语言编程规范
  • 逻辑门电路Multisim电路仿真汇总——硬件工程师笔记