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