我的React应用程序当前嵌套在Spring应用程序中,这意味着我的路由是混合的。例如,/route/1
由react-router
处理,但/route/1/details
不是。
我有一个组件从服务器接收目标URL作为道具。有些目的地在路由器内,其他目的地在外面。为了安全地使用<Link />
代替<a />
,我有以下catch-all路由处理程序:
{
path: '*',
onEnter({location}) {
window.location.href = location.pathname;
}
}
这可以让我离开react-router
然后回到春天;然而,它打破了后退按钮。从此处按回来可循环访问URL历史记录,而无需重新加载页面。 (历史记录是由react-router
处理的所有路线。)
我错过了一些明显的东西吗?我想我希望back
强制重新加载,但我不确定如何。 (我认为这是一个XY问题;我可以接受有关解决问题的不同方法的建议。)
我认识到这不是一个理想的解决方案;这是迁移计划中的一个步骤。