React学习day07-ReactRouter-抽象路由模块、路由导航、路由导航传参、嵌套路由、默认二级路由的设置、两种路由模式

14、ReactRouter续

(2)抽象路由模块

1)新建page文件夹,存放组件

组件内容:

2)新建router文件夹,在其下创建实例
3)实例导入,使用
4)效果

(3)路由导航

1)作用:
实现路由系统中的多个路由之间需要进行路由跳转,并可能在跳转的同时进行传参的需求
2)分类

效果:

②编程式导航

(4)路由导航传参

1)searchParams传参
①传参
②获取参数(先解构,再使用)
2)params传参(传递多个参数,采取同样的步骤)
①在router中,找到需要参数的路径,使用参数名进行占位
②传参
③获取参数(通过使用useParams得到需要的params,params.参数名获取)

(5)嵌套路由

1)概念:
在一级路由中又嵌套了其他路由(比如:嵌套至一级路由内的路由称为二级路由)
2)步骤
①准备一级路由和二级路由组件
②在router中配置路由路径
③使用
④效果

点击链接,进行切换

(6)默认二级路由

1)作用:当访问一级路由时,默认的二级路由也可以得到渲染
2)步骤:
①找到router下的路由路径配置,在二级路由的位置去掉path,设置index属性为true(可以在路径为/时,显示内容)
②在一级路由的组件中修改默认二级路由组件的路径(可以实现路径的正常切换)
③效果

(7)404路由配置(路径找不到时使用)

1)准备404组件
2)在router中配置路径(在路由数组的结尾,以*为path配置路由)
3)效果

(8)两种路由模式

1)history模式(ReactRouter由createBrowerRouter创建)
①底层原理:history对象+pushState事件
②路径显示:不带#
③不需要后端支持
2)hash模式(ReactRouter由createHahRouter创建)
①底层原理:监听hashChange事件
②路径显示:带#
③需要后端支持
3)切换(在router配置路由路径中将创建实例的函数导入、替换即可)
相关推荐
PC2005-cloud37 分钟前
Mysql学习笔记:InnoDB Cluster 集群从零搭建实战,基于 Docker 实现高可用读写分离架构
笔记·学习·mysql
小陈phd1 小时前
深入理解agent学习笔记(七)——动态提示词与Skills
笔记·学习
我命由我123451 小时前
田野笔记极简理解
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
一木 之林1 小时前
微信小程序开发全攻略·文章版|00 总览:74集学习路径与知识地图
人工智能·学习·计算机视觉·微信小程序·小程序
小陈phd1 小时前
深入理解agent学习笔记(六)——提示工程-优化系统提示词
笔记·学习
诸神缄默不语2 小时前
小春学习日刊 2026年第1期:2026.10.13
学习
xxwl5853 小时前
三、区域赛算法模版第三章---字符串相关算法
笔记·学习·算法
辣知3 小时前
辣知·化智80 《道德经》和光同尘的智慧
学习
wdfk_prog3 小时前
LWIP教程 15:IPv4 与 IPv6——从网络层工作原理到嵌入式工程取舍
运维·开发语言·网络·笔记·学习·智能路由器·ip
衍辉channel3 小时前
衍辉AI速递 10.14|谷歌发布Gemini 4 Argon模型等9条AI资讯
javascript