为什么反应路由器不重投组件?

时间:2018-10-14 10:28:46

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

我有路由器

 <Link to={{pathname: "/page/item/" + page.id}}>go to item</Link>

我的第一部分是道具的数据。当我想转到当前项目时,我使用它,它将我重定向到第二个组件,并且所有工作正常:

 <Link to={{pathname: "/page"}}>go to list</Link>

但是从第二个组件开始,如果我按下浏览器上一页按钮或使用

"react-router-config": "1.0.0-beta.4",
"react-router-dom": "4.2.2",

全部不起作用。我的第一个组件没有重新渲染(我在componentdidmount的第一个组件中获得了道具,并且没有调用)。第一个组件尝试使用第二个组件的道具渲染页面,并给我错误。

为什么我的道具没有变化以及如何解决?

我使用的

ps:

{{1}}

1 个答案:

答案 0 :(得分:0)

不幸的是,react-router用于SPA(单页面应用程序),如果要使用路径访问页面,则必须使用服务器端渲染,我建议使用Next框架,该框架非常容易使用,链接{{ 3}} 您还可以在网络上找到一些不错的有关如何进行同构渲染的教程。