反应路由器查询参数字符串加载默认页面'/'

Posted

技术标签:

【中文标题】反应路由器查询参数字符串加载默认页面\'/\'【英文标题】:react router query param string loads the default page '/'反应路由器查询参数字符串加载默认页面'/' 【发布时间】:2020-10-15 20:25:32 【问题描述】:

enter image description here

我有一个场景需要使用查询参数加载组件。如果 load flowPage/1234 组件加载正确。

但是如果我加载 flowPage/1234/investigation 它会加载一个默认页面 注意:1234 是一个查询参数

【问题讨论】:

这取决于你是否在路由上使用exact 参数 我认为问题在于您的路线排序。将flowPage/1234/investigation 放在flowPage/1234 上方 【参考方案1】:

据我了解,您可能正在使用path,url by react-router-dom 嵌套路由。只需从为所有嵌套路由提供服务的路由中删除 exact 即可。

【讨论】:

以上是关于反应路由器查询参数字符串加载默认页面'/'的主要内容,如果未能解决你的问题,请参考以下文章

反应路由器 v4 默认页面(未找到页面)

防止反应按钮组件中的默认按钮行为(页面重新加载)

查询参数更改时,角度路由器导航不会加载页面

反应路由器参数

默认 Apache 索引页面参数

嵌套反应路由器组件不会在页面重新加载时加载/渲染?