【发布时间】:2020-07-11 13:41:57
【问题描述】:
我无法在服务器端渲染中实现 Link 组件。
<Link to={`/edit/${id}`}>
<h3>{description}</h3>
</Link>
在/edit页面,我有这行代码来测试通过的props:
<h1>{props.match.params.id}</h1>
这会引发错误,因为 match 属性未通过。
如果我使用<a></a> 而不是<Link/> 包裹/edit 页面与withRouter 我得到了这些道具但是这次我与商店断开连接。
由于<Link/> 在 react-router 内部导航,因此当我单击 <Link/> 时,传递给组件的道具似乎被清除了。我不知道如何解决这个问题。
我将historyApiFallback:true 添加到 webpack.config devServer 对象,但它没有解决问题。
【问题讨论】:
标签: javascript node.js reactjs server-side react-router-dom