【发布时间】:2018-05-16 18:17:51
【问题描述】:
使用 React Router 4 中的 browserHistory 以编程方式导航到锚点时:
import { withRouter } from 'react-router-dom'
...
props.history.push('#blah')
我可以看到地址栏中的哈希值发生了变化,但页面没有滚动到相关的锚点。我已经用标准<a href="#blah">Blah</a> 对其进行了检查,并且效果很好。知道我做错了什么吗?谢谢:)
更新
刚刚检查过,<Link to="#blah">Blah</Link> 也不起作用......我假设反应 Links 也使用历史对象工作?
【问题讨论】:
-
我正在使用浏览器路由器,这就是我谈论浏览器历史的原因。正如您从我上面的帖子中看到的那样,我已经完全尝试了您建议的代码行(
this除外,因为我正在使用功能组件) -
@Aaqib 不正确。这是完全不相关的问题。推路径工作正常,推哈希不行。
标签: reactjs react-router anchor browser-history react-router-v4