从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容介绍了“react router不显示如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了高密免费建站欢迎大家使用!
react router不显示的解决办法:1、在父路由组件中加入browserRouter把router都包起来;2、使用“this.props.history.go()”进行组件刷新;3、在browserrouter参数里加上“forcerefresh={true}”;4、在“
”里面写钩子函数,并在离开或进入此路由时调用即可。
react-router-dom 进行路由跳转组件不显示问题
场景
使用孙路由跳转父路由时,无论用Link to 还是this.props.history.push跳转,Url地址栏都变了,但是页面组件加载不出来,页面未刷新。点击父路由上的Link to ,同样跳转位置,URL不变,页面未刷新,但是组件加载了。
在跳转处以及目标路由处查看this.props发现,跳转后this.props.history已经变成跳转后路由,但是this.props.location还是匹配原来路由。而正常加载组件的页面,history和location都是同一个路由。
解决方法
博主百度了半天各种方法都试了遍,才找到真正的原因,当然还收获了很多别的有趣的方法。
真正原因
是由于react-router-dom中的BrowserRouter的滥用,博主路由是找视频听课学的,所以并不是很清楚特性,于是在父路由组件中加入browserRouter把router都包起来,再子路由中还链接有孙路由,于是再使用browserrouter将子路由包起来链接孙路由,这样孙路由实现同级跳转看不出问题,孙路由跳子路由也没问题,孙路由跳父路由就加载不出组件。而父路由跳子路由和跳孙路由也没问题。这就是这个坑的特点了。
所以我估计是这样,路由信息主要包含在browserrouter中,如果子路由中再进行包browserrouter,会导致丢失上一层browserrouter的信息。
百度收获的一些其他方法
可以使用this.props.history.go()进行组件刷新,go括号里面填的是数字,代表前一页和后一页,这个特点就是刷新,如果需要刷新可以使用。
使用跳转空白页面再跳转回来的方法,不过博主试验了下好像没啥卵用。
browserrouter参数里可以加上forcerefresh={true},博主试了一下,导致包在下面的每个路由跳转都在刷新,可能特定地方有些用。
“react router不显示如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图