【发布时间】:2020-03-30 22:59:44
【问题描述】:
我有一个 Next.js 应用程序,其中包含多个页面,在 Next 应用程序中,它们有自己的 BrowserRouter 和 react-router-dom。 (This is the reason 。)
使用react-router-dom 中的Link 可以正常工作,更改仅在BrowserRouter 内的整个组件中传播,这适用于我们的案例。 (当链接到另一个 BrowserRouter 的页面时,我们使用 next/link,它也可以正常工作。)
但是,我们现在正在使用不同的BrowserRouters 创建要在页面之间共享的组件,因此我在该共享组件中使用了next/link。
问题在于 Next 路由器的更改状态不会传播到 BrowserRouter。
这里问题的最小再现:https://codesandbox.io/s/next-js-react-router-not-updating-uy8bjBrowserRouter 位于components/App.js。
【问题讨论】:
标签: react-router next.js