下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、reactreact-router-dom5.X的使及相关问题详解1、例界如下图:2、代码:2.1、主页:import HashRouter, Route, Switch, Link, Redirect from react-router-dom;router/重定向2.2、嵌套路由Topics.js组件Route,useRouteMatch,useParamsTopics/* The Topics page has its own with more routesthat build on the /topics URL path. You can think of the2nd here
2、as an index page for all topics, orthe page that is shown when no topic is selected */Please select a topic.);export default Topics;Route,useRouteMatch,useParamsexport default Topic;3、exact:bool完全(严格)匹配。嵌套路由时不要,如上述例 ,如果了exact,则匹配不到/topicc/:topicId。因为先从级路由开始匹配。4、NavLinkLink的升级版,可设置链接亮。默认加“active”类名,如
3、果要改变类名,可加“activeClassName=xxx”。5、封装NavLinkimport React, Component from reactimport NavLink from react-router-domexport default class MyNavLink extends Component render() / console.log(ps);return (/使法Home说明:1)标签体内容,可以通过props接收,key值为children,即props.children2)标签体内容也是特殊的标签属性6、Switch的作1)通常情况下,pat
4、h和component是对应关系2)Switch可以提路由匹配效率(单匹配)通俗的讲,可以理解为:Switch于匹配到路由后,不会再向下继续匹配7、解决多级路径刷新页样式丢失的问题1).public/index.html 中 引样式时不写 ./ 写 / (常)2).public/index.html 中 引样式时不写 ./ 写 %PUBLIC_URL% (常)3).使HashRouter8、向路由组件传递参数1).params参数路由链接(携带参数):详情注册路由(声明接收):接收参数:ps.match.params2).search参数路由链接(携带参数):详情注册路由(需声
5、明,正常注册即可):接收参数:ps.location.search备注:获取到的search是urlencoded编码字符串(key=value&key=value),需要借助querystring解析(react脚架已经下载好了)3).state参数路由链接(携带参数):详情注册路由(需声明,正常注册即可):接收参数:ps.location.state备注:刷新也可以保留住参数9、BrowserRouter与HashRouter的区别1.底层原理不样:BrowserRouter使的是H5的history API,不兼容IE9及以下版本。HashRouter使的
6、是URL的哈希值。2.path表现形式不样BrowserRouter的路径中没有#,例如:localhost:3000/demo/testHashRouter的路径包含#,例如:localhost:3000/#/demo/test3.刷新后对路由state参数的影响(1).BrowserRouter没有任何影响,因为state保存在history对象中。(2).HashRouter刷新后会导致路由state参数的丢失4.备注:HashRouter可以于解决些路径错误相关的问题。10、默认push,如果想replace,可在Link上加replace属性即可。11、编程式路由导航借助this.p
7、rosp.history对象上的API对操作路由跳转、前进、后退-sp.history.push()-sp.history.replace()-sp.history.goBack()-sp.history.goForward()-sp.history.go()12、路由组件与般组件(vue不区分)1.写法不同:般组件:路由组件:2.存放位置不同:般组件:components路由组件:pages3.接收到的props不同:般组件:写组件标签时传递了什么,就能收到什么路由组件:接收到三个固定的属性history: go(n)goBack:goBack(): goForward()push: push(path, state)replace: replace(path, state)location:pathname: /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年合肥泓瑞金陵大酒店外包岗位招聘4名参考笔试题库附答案解析
- 2025年广西百色市乐业县专业森林消防救援队伍招聘13人考试备考题库及答案解析
- 2026广东深圳北理莫斯科大学学生工作部学生管理服务岗招聘2人模拟笔试试题及答案解析
- 深度解析(2026)《GBT 25937-2010子午线轮胎一次法成型机》(2026年)深度解析
- 2025福建漳州市龙文城建物业服务有限公司招聘若干人考试备考题库及答案解析
- 2025年合肥产投康养集团有限公司及子公司社会招聘17名参考考试题库及答案解析
- 2025河南轻工职业学院招聘工作人员(硕士)46人考试备考题库及答案解析
- 深度解析(2026)GBT 25659.1-2010简式数控卧式车床 第1部分:精度检验
- 深度解析(2026)GBT 25615-2010土方机械 司机位置发射声压级的测定 动态试验条件
- 2025重庆酉阳自治县城区事业单位公开遴选34人备考考试题库及答案解析
- CJ/T 345-2010生活饮用水净水厂用煤质活性炭
- 日本所有番号分类
- T/CNSS 001-2018预包装食品“健康选择”标识规范
- (高清版)DG∕TJ 08-7-2021 建筑工程交通设计及停车库(场)设置标准
- (高清版)DGJ 08-89-2000 网架与网架工程质量检验及评定标准
- 2025-2030中国非光学磁力仪行业市场发展趋势与前景展望战略研究报告
- 凯旋门项目执行表3个月-项目管理沙盘模拟实训
- 马克思主义基本原理2023版课后题答案
- 三年级安徒生童话必考题
- 国家开放大学本科《商务英语4》一平台机考真题及答案(第四套)
- 2024秋期国家开放大学专科《经济学基础》一平台在线形考(形考任务1至5)试题及答案
评论
0/150
提交评论