广告
返回顶部
首页 > 资讯 > 精选 >react router不显示如何解决
  • 381
分享到

react router不显示如何解决

2023-07-04 21:07:45 381人浏览 八月长安
摘要

本篇内容介绍了“React router不显示如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!react router不显示的解决办法

本篇内容介绍了“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},博主试了一下,导致包在下面的每个路由跳转都在刷新,可能特定地方有些用。

<Route >里面还可以写个钩子函数,离开或者进入此路由时调用。比如带有权限的路由进入可以加上onEnter={myfunc} myfunc里面权限验证,不通过验证就replace this.props.history进行跳转达到目的。

“react router不显示如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: react router不显示如何解决

本文链接: https://www.lsjlt.com/news/347719.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • react router不显示如何解决
    本篇内容介绍了“react router不显示如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!react router不显示的解决办法...
    99+
    2023-07-04
  • react router 不显示怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react router 不显示怎么办?react-router-dom 进行路由跳转组件不显示问题场景使用孙路由跳转父路由时,无论用Link to 还是...
    99+
    2023-05-14
    Router React
  • react图片引入不显示如何解决
    本文小编为大家详细介绍“react图片引入不显示如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“react图片引入不显示如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。react图片引入不显示的解决...
    99+
    2023-07-04
  • react引入ant样式不显示如何解决
    今天小编给大家分享一下react引入ant样式不显示如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。react引入an...
    99+
    2023-07-05
  • react不显示PDF生成信息如何解决
    本篇内容主要讲解“react不显示PDF生成信息如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react不显示PDF生成信息如何解决”吧!react不显示PDF生成信息的解决办法:1、从...
    99+
    2023-07-04
  • gitee不显示如何解决
    今天小编给大家分享一下gitee不显示如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Gitee不再显示的原因DN...
    99+
    2023-07-05
  • vue router路由嵌套不显示问题的解决方法
    这篇文章给大家分享的是有关vue router路由嵌套不显示问题的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue router路由嵌套不显示问题的解决方法,具体内容...
    99+
    2022-10-19
  • win7显示器桌面显示不完全如何解决
      win7显示器桌面显示不完全如何解决?有用户使用的win7系统电脑桌面的显示不完全,这个情况是因为我们的电脑显示分辨率不正确,我们需要去调整到正确的分辨率,就可以恢复正常的显示了。很多小伙伴不知道怎么详细操作,小编下面整理了win7显示...
    99+
    2023-07-10
  • cad线型不显示如何解决
    本文小编为大家详细介绍“cad线型不显示如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“cad线型不显示如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。cad线型不显示解决方法:首先打开cad软件。...
    99+
    2023-07-02
  • android图片不显示如何解决
    要解决Android图片不显示的问题,可以尝试以下几种方法:1. 检查图片路径是否正确:确保图片的路径是正确的,包括文件名和文件夹位...
    99+
    2023-09-29
    android
  • css中border不显示如何解决
    这篇文章给大家介绍css中border不显示如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。css写了边框显示不全或不显示div{width: 100%;border: solid ...
    99+
    2023-06-14
  • win11不显示时间如何解决
    这篇文章主要介绍“win11不显示时间如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win11不显示时间如何解决”文章能帮助大家解决问题。首先进入桌面,按下快捷键“win+r”打击运行输入“...
    99+
    2023-07-01
  • 如何解决semantic-ui-react图像组件不显示图像的问题
    这篇文章主要介绍了如何解决semantic-ui-react图像组件不显示图像的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题Rea...
    99+
    2022-10-19
  • 电脑只显示屏幕不显示软件如何解决
    电脑只显示屏幕而不显示软件可能是由于以下几个原因引起的:1. 硬件问题:检查电脑的视频线是否连接正常,尝试更换视频线或连接到另一个显...
    99+
    2023-09-17
    电脑
  • eclipse不显示svn插件如何解决
    如果Eclipse没有显示SVN插件,可以尝试以下解决方法: 检查Eclipse版本:确保你使用的Eclipse版本支持SVN插...
    99+
    2023-10-23
    eclipse
  • thinkphp3.2验证码不显示如何解决
    本篇内容主要讲解“thinkphp3.2验证码不显示如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp3.2验证码不显示如何解决”吧!首先,我们需要了解验证码的生成原理。在 ...
    99+
    2023-07-05
  • win11不显示缩略图如何解决
    这篇“win11不显示缩略图如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win11不显示缩略图如何解决”文章吧。第...
    99+
    2023-07-02
  • win11小组件不显示如何解决
    本文小编为大家详细介绍“win11小组件不显示如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“win11小组件不显示如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win11小组件怎么不显示:首先使...
    99+
    2023-07-01
  • win10不显示输入法如何解决
    如果Windows 10不显示输入法,可以尝试以下解决方法:1. 检查输入法开关:在任务栏上的语言栏中右键单击,确保输入法已经启用。...
    99+
    2023-08-30
    win10
  • session在jsp中不显示如何解决
    如果在JSP中使用Session的值,但是值不显示,可能有以下几个原因:1. 检查是否正确设置了Session的值。可以在设置Ses...
    99+
    2023-09-14
    JSP session
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作