| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> react-router6 -> 正文阅读 |
|
[JavaScript知识库]react-router6 |
react-router6react-router版本目前已经升级到最新的6.x版本,所以 react入门指南中关于路由部分的使用某些用法已经淘汰。这里用一篇简短的文章来总结一下react-router6的基本用法。一温故,一边知新。 搭建router项目第一步,首先需要创建一个react项目
首先,删除app.js里的全部内容及app.css样式文件,创建一个自己的react-router6展示项目 配置页面由于react官网实例全是用的函数式组件,且新推出的api也有往函数式组件靠的趋势,所以我们在这个案例中全部使用函数式组件,积极响应趋势。
安装路由插件在安装路由插件时无需指定版本,就会默认安装最新的react-router6版本了
router6基本使用全局使用路由为了使整个项目处于一个路由的管理下。我们将整个app组件用路由包起来,找到src下的index.js文件
页面使用路由路由链接的使用在路由链接的基本使用上,router6和router5并没有区别所以基本使用方法如下
注册路由在配置好了路由之后,很自然的需要配置路由组件的出口,在注册路由的使用上,router6摈弃了router5使用的switch而采用了routes,
router6写法 亲测,这个地方不能使用组件的懒加载lazyLoad,只能使用一般引入,待后续填坑
重定向在完成上例后,页面是已经能完成基本功能了的。但是在不点击路由链接时,控制台会出现一个警告
router6用法
需要注意的是,Navigate一旦渲染,一定会引起页面执行。在page2页面编写代码如下
很简单的小🌰 路由链接动态类名Navlink在选中的时候会自动添加上动态类名active
router6新写法
重复的代码较多,实际开发一般封装成Navlink组件 路由表的基本使用可以看到route中 path和element都是一一对应的关系,所以实际开发中可以将route注册成路由表从外部引入方便管理
app.js中使用
tips:条条大路通罗马,学以至此发现vue和react大有互通之处,无论是先学react还是先学vue,再学另一个框架都会大有帮助 嵌套路由嵌套路由的使用与vue基本一模一样。首先新建一个组件作为page1的子路由
第二步,配置路由表
第三步,在子组件中配置路由出口outlet
截至目前,Navlink的作用就相当于vue中的router-link,outlet的作用就相当于router-view 路由传参此小节介绍路由传参的三种方式 params传参params参数最大的特点,需要指定接收
search传参传递
使用,在router5中,取search参数还需要通过querystring来帮助解析,而在router6中,search参数被封装成了一个map对象
state参数传递
接收
编程式路由导航跳转此小结我们用编程式路由导航来实现page1页面的跳转
params传参,同样的navLink里面怎么写,navigate里面就怎么写,search传参也是一样,如果是state传参那么就要用到第二个参数
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 9:46:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |