相关疑难解决方法(0)

防止react-router history.push重新加载当前路由

我迈出了第一步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吗?

javascript reactjs react-router

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

react-router ×1

reactjs ×1