【问题标题】:react-router v6 - I want to push to history which should change the browser but not trigger react router browser history [closed]react-router v6 - 我想推送到应该更改浏览器但不触发反应路由器浏览器历史记录的历史记录[关闭]
【发布时间】:2022-10-12 02:23:42
【问题描述】:

我想更改浏览器位置。 app.com/app1 -> app.com/app2,但它不应触发 react-router 中的路由。这意味着如果没有 app2 组件,react-router 应该简单地更改浏览器而不中断(不应该抛出 No routes match location "/app2" )

【问题讨论】:

  • 你的要求没有任何意义。当您链接到或推送到 RRD 中的新 URL 路径时,它必然会触发 RRD 更新 URL 并使用适当的匹配路由重新呈现。您是否有一些您认为可以通过这种期望的行为来解决的问题?目前有什么突破?

标签: javascript reactjs react-router react-router-dom


【解决方案1】:

您可以使用默认路由,没有“确切”道具

       <Switch>
          
           <Route exact path="/home" component={Home} />
          <Route exact path="/test1" component={Test1} />
          <Route exact path="/test2" component={Test2} />
          <Route exact path="/test3" component={Test3} />
          <Route  path="/" component={DefaultRoute} />

        </Switch>

【讨论】:

  • 它就在标题中,OP 使用的是react-router@6
猜你喜欢
  • 2017-10-19
  • 2021-11-01
  • 2017-08-17
  • 2016-08-16
  • 2016-05-28
  • 2017-01-11
  • 2016-01-27
  • 2015-06-14
  • 2021-10-27
相关资源
最近更新 更多