我正在迈出我的第一步react-router
。
我目前正在将hashHistory
用于开发目的,并且正在执行“手动”导航。也就是说,我没有使用Link
,而是history.push('/some/route');
为了导航而调用(响应对锚标记的普通旧点击)。
我注意到的是,即使我已经在目标路由上,react-router
每次history.push('/target/route');
调用时都会重新渲染相关的目标组件:在每个push('/target/route')
:
- URL的片段部分保留
#/target/route
- URL 的查询字符串部分更改为
?_k=somethingRandom
- 目标组件重新渲染
我希望这种重新渲染不会发生 -history.push
当我已经在我正在尝试的路线上时,我实际上希望成为一个空操作push
。
我显然错过了一些东西,因为这不是正在发生的事情。有趣的是,我看到了一些人的帖子,他们试图实现我想摆脱的行为 - 他们想在不离开的情况下“刷新”路线,可以这么说。这看起来很像相反的问题:)。
您能否启发我了解我的误解以及如何实现所需的行为?如果(何时)我切换到,这可能会消失browserHistory
吗?