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 
 

最新文章

  1. oracle创建用户并导入dmp文件
  2. 2014 UESTC暑前集训图论专题解题报告
  3. URL编码表%20Base64编码表%20HTTP消息含义
  4. jqueryMobile应用第一课《构建跨平台APP:jQuery Mobile移动应用实战》连载一(Hello World)
  5. NYOJ-733 万圣节派对 AC 分类: NYOJ 2014-01-02 00:41 303人阅读 评论(0) 收藏
  6. Hbase笔记——RowKey设计
  7. ITIL该研究的结论(互联网思维的结合)
  8. androidstudio--gsonformat--超爽的数据解析方式
  9. Android开发之漫漫长途 Ⅳ——Activity的显示之ViewRootImpl初探
  10. DAO层设计Junit测试
  11. opcourse sql布尔盲注 WP复现
  12. ARM指令学习
  13. vue-12-element组件库
  14. 安装完DevExpress14.2.5,如何破解它呢?
  15. JSP--TOMCAT-MYSQL web页面删除
  16. ExceptionLess ASP.NET MVC 异常日志框架
  17. 如何: 在 VS中的设计时刻主从表绑定控件到数据库
  18. mongo小记
  19. ios 开发环境,证书和授权文件
  20. PHP基础4--函数-数组

热门文章

  1. 【深入学习linux】Linux命令格式
  2. 数码视讯Q7的刷机
  3. patchUpload.vue?5e29:406 Uncaught (in promise) DOMException: Failed to execute 'readAsArrayBuffer' on 'FileReader': The object is already busy reading Blobs.
  4. Windows下将网络共享目录挂载到指定文件夹
  5. SNF-软件开发机器人-免费-火爆登场-程序下载及实战配套教程免费发放
  6. Create table as select
  7. SpringBoot项目中的全局异常处理器 Failed to invoke @ExceptionHandler method
  8. oracle 数据库RPM安装方式
  9. CentOS7下安装Nexus私服及基础配置
  10. Golang 实现UDPServer并发送消息到ActiveMQ