【发布时间】:2021-11-24 10:38:47
【问题描述】:
我有一个名为 Posts 的组件,它列出了博客中的所有帖子。我在帖子的用户名周围有链接,这些链接仅使用包含用户 ID 的不同 URL 链接到相同的(帖子)组件,以用于查询帖子。问题是 Posts 组件在访问此 URL 时不会重新呈现,尽管浏览器中的 URL 会相应更改。
App.js 中的路由:
<Routes>
<Route path='/' element={<Posts/>}/>
<Route path='/user/:user_id/posts' element={<Posts/>}/>
</Routes>
Posts.js 中的链接
<Link to={`/user/${post.user.id}/posts`}>
{post.user.username}
</Link>
我尝试了各种方法,包括尝试向组件添加密钥,但没有成功。我还看到了一个“强制重新渲染”代码 sn-p,但它是针对以前版本的 React Router。
如何在 React Router v6 中强制渲染 Posts 组件?
【问题讨论】:
标签: javascript reactjs react-router