【发布时间】:2021-12-28 04:26:23
【问题描述】:
我在Main 组件中有以下内容;
<Routes>
<Route path="/forum/*" element={<Forum />} />
</Routes>
这个在Forum组件里面
<Routes>
<Route path=":topicName" element={<QuestionFeed />} />
</Routes>
当我第一次导航到/forum/programming 时,路由器按预期呈现。但是在点击Link 后,只会更新 URL,组件不会重新渲染。
<Link to="programming">
为什么路由器在点击链接时不渲染,但我手动访问url时渲染。?
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-router-dom": "^6.2.1",
【问题讨论】:
-
您好,您的问题可以通过 codepen/stackbiz 来说明。它将帮助您澄清问题。 Anw,您的代码看起来不错,我认为问题不是来自 react-route,它可能与钩子/您的组件生命周期有关。