react-router4的使用备注
2024-10-17 04:16:23
1.安装
react-router是核心库,在项目中不需要安装,web开发只需安装react-router-dom、native开发安装react-router-native。
2.url参数携带与获取
Url-regex-path |
url |
挂载组件获取url参数 |
/product/:id |
/product/xxx |
this.props.match.params.id |
/article |
/article?id=xxx |
this.props.location.search 该属性的值为?id=1 |
this.props.history.push('/article',{id:5566})携带的数据在组件中通过this.props.location.state.id获取
3.Route组件的exact和strict
路由匹配的本质实际是拿window.loaction.pathname去与Route.path这个正则表达式做判断,也就是url中的问号不会影响匹配结果,因为url中的问号及后面的信息存储在window.location.pathname中
exact如果为true时,表示Route.path与location.pathname是相等关系(相等判断前先忽略Route.path结尾的/,忽略location.pathname结尾的一个反斜杠)
url-regex-path |
url |
是否匹配 |
/product或/product/ |
/product |
是 |
/product/ |
是 |
|
/product?id=xxx |
是 |
|
/product// |
否 |
|
/product/xxx |
否 |
strict为true时,表示location.pathname包含Route.path中的内容就行,Route.path结尾的反斜杠将做为匹配依据。
url-regex-path |
url |
是否匹配 |
/product/ |
/product |
否 |
/product/ |
是 |
|
/product// |
是 |
|
/product/xxx |
是 |
4.path通配符
/hello/:name
匹配 /hello/car
匹配 /hello/bus
/hello/:name?
匹配 /hello
匹配 /hello/car
匹配 /hello/bus
5.react-router-config配置文档
6.react-router文档
最新文章
- oracle创建用户并导入dmp文件
- 2014 UESTC暑前集训图论专题解题报告
- URL编码表%20Base64编码表%20HTTP消息含义
- jqueryMobile应用第一课《构建跨平台APP:jQuery Mobile移动应用实战》连载一(Hello World)
- NYOJ-733 万圣节派对 AC 分类: NYOJ 2014-01-02 00:41 303人阅读 评论(0) 收藏
- Hbase笔记——RowKey设计
- ITIL该研究的结论(互联网思维的结合)
- androidstudio--gsonformat--超爽的数据解析方式
- Android开发之漫漫长途 Ⅳ——Activity的显示之ViewRootImpl初探
- DAO层设计Junit测试
- opcourse sql布尔盲注 WP复现
- ARM指令学习
- vue-12-element组件库
- 安装完DevExpress14.2.5,如何破解它呢?
- JSP--TOMCAT-MYSQL web页面删除
- ExceptionLess ASP.NET MVC 异常日志框架
- 如何: 在 VS中的设计时刻主从表绑定控件到数据库
- mongo小记
- ios 开发环境,证书和授权文件
- PHP基础4--函数-数组
热门文章
- 【深入学习linux】Linux命令格式
- 数码视讯Q7的刷机
- patchUpload.vue?5e29:406 Uncaught (in promise) DOMException: Failed to execute 'readAsArrayBuffer' on 'FileReader': The object is already busy reading Blobs.
- Windows下将网络共享目录挂载到指定文件夹
- SNF-软件开发机器人-免费-火爆登场-程序下载及实战配套教程免费发放
- Create table as select
- SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method
- oracle 数据库RPM安装方式
- CentOS7下安装Nexus私服及基础配置
- Golang 实现UDPServer并发送消息到ActiveMQ