【发布时间】:2020-05-02 10:31:14
【问题描述】:
所以我有一个在 React 中构建的单页应用程序,我想要它,所以当我单击导航栏中的链接时,它会滚动到该组件,但不会更改 URL 或将 href 锚添加到 URL。
例如,当我单击“关于”链接时,它会将我的页面滚动到我拥有“关于”组件的位置,但会将 URL 从“localhost:3000”更改为“localhost:3000/#about”。当我单击导航栏中的任何链接时,我该怎么做?它会滚动到显示该组件的位置,但将 URL 保留为“localhost:3000”?
这是我的导航栏代码:
import React from 'react';
import './styles.css';
class Navbar extends React.Component{
render(){
return(
<div className="navbar">
<li> <a href="#about"> About </a> </li>
<li> <a href="#experience"> Experience </a> </li>
<li> <a href="#education"> Education </a> </li>
<li> <a href="#portfolio"> Portfolio </a> </li>
</div>
)
}
}
export default Navbar;
【问题讨论】:
标签: reactjs