react在哈希路由的情况下使用锚点

Posted 齐天大圣是我

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react在哈希路由的情况下使用锚点相关的知识,希望对你有一定的参考价值。

 
<a onClick={() => this.scrollToAnchor(\'components\')}>锚点</a>
<div name="components" id="components">显示内容</div>
 
scrollToAnchor = anchorName => {
if (anchorName) {
// 找到锚点
const anchorElement = document.getElementById(anchorName)
// 如果对应id的锚点存在,就跳转到锚点
if (anchorElement) {
anchorElement.scrollIntoView({ block: \'start\', behavior: \'smooth\' })
}
}
}

以上是关于react在哈希路由的情况下使用锚点的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS:在不完全重新加载控制器的情况下更改哈希和路由

React SPA 应用 hash 路由如何使用锚点

React SPA 中的锚点或按钮?

React Native中如何在不改变路由的情况下改变NavigatorIOS的标题

在不使用路由器的情况下单击 React.js 中的按钮时如何打开新页面?

Vue爬坑之旅:vue单页面中锚点跳转