【发布时间】:2026-01-22 16:55:02
【问题描述】:
我有以下路线。当我在/createtest 页面并执行history.push(/createtest/some-test-id) 因为它匹配相同的路由组件时,它不会重新加载。 有什么聪明的解决办法?或者我需要检查match 参数并实现逻辑以重新加载?
(反应 16,路由器 v4)
<Route path="/createtest/:testid?/:type?/:step?/:tab?" render={(props) => <CreateTest user={user} {...props}/>}/>
【问题讨论】:
-
this answer 回答你的问题了吗?
-
所以读取匹配参数并手动重新加载是我知道的解决方案,正如我在问题中提到的那样。寻找智能解决方案。
-
你需要使用
exact道具。参考这个链接*.com/questions/49162311/…