远离react-router?

时间:2016-12-27 16:47:26

标签: javascript spring react-router

我的React应用程序当前嵌套在Spring应用程序中,这意味着我的路由是混合的。例如,/route/1react-router处理,但/route/1/details 不是

我有一个组件从服务器接收目标URL作为道具。有些目的地在路由器内,其他目的地在外面。为了安全地使用<Link />代替<a />,我有以下catch-all路由处理程序:

{
  path: '*',
  onEnter({location}) {
    window.location.href = location.pathname;
  }
}

这可以让我离开react-router然后回到春天;然而,它打破了后退按钮。从此处按回来可循环访问URL历史记录,而无需重新加载页面。 (历史记录是由react-router处理的所有路线。)

我错过了一些明显的东西吗?我想我希望back强制重新加载,但我不确定如何。 (我认为这是一个XY问题;我可以接受有关解决问题的不同方法的建议。)

我认识到这不是一个理想的解决方案;这是迁移计划中的一个步骤。

0 个答案:

没有答案