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}在页面展示出路由。

​编辑

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

​编辑

​编辑

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

注意,当我们用

​编辑

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

​编辑

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

​编辑

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

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

​

相关推荐
Fly6 分钟前
我来提需求,你带着 Codex 做项目:AI 全栈课程开始实战了
前端
集智飞行25 分钟前
解决mavros2 ros2版本cpu占用高的问题
java·服务器·前端
HSunR1 小时前
ruoyi 若依 自定义注解 参数校验
java·前端·数据库
拆房老料2 小时前
ONLYOFFICE也能像Microsoft Word和WPS一样分别设置中西文字体
前端·html·word·开源软件·wps
Solis程序员3 小时前
Stripe 幂等表:把「不确定的重试」变成「查表返回」
前端·安全·bootstrap·php·agent
李纲明3 小时前
WordPress 站点变慢:按 TTFB → 缓存 → 查询 → 前端 分层排查(含配置注意)
前端·缓存·性能优化·wordpress·后端开发
程序人生8883 小时前
PDF 转 Word 版式错乱、表格丢失?DocConverter Web 格式互转引擎的保真实践
前端·人工智能·opencv·机器学习·pdf·word
粥里有勺糖4 小时前
安利一下最近用的桌面“Agent” | T3 Code
前端·github·ai编程
xy34534 小时前
Axure 9.0 动态面板基本操作
前端·ui·html·axure·原型·产品设计
不停喝水4 小时前
【前端转全栈java速通课】 项目实战④7-11节 操作数据库-登录-注册-修改密码-注销-mubatis-plus简化crud-
java·前端·数据库