【发布时间】:2018-06-21 18:09:54
【问题描述】:
当用户通过锚链接导航到页面时,我希望页面向下滚动到我的锚标记。
我正在使用 react-router 4,我已经定义如下:
导航栏:
export default (props) => {
const {
updateModal,
updateRoute,
} = props
return(
<Navbar fluid collapseOnSelect>
<Nav>
<NavDropdown eventKey="4" title="Solutions" id="nav-dropdown" noCaret>
<MenuItem eventKey="4.1">
<Link to='/solution#ipos'>TESTING ANCHOR</Link>
</MenuItem>
...
一些路线:
export default class extends Component {
constructor() {
super()
this.state = {
isLoading: true
}
}
render() {
return (
<Grid className='solutions' fluid>
<Row className='someClass'>
<div>
<h2><a href='ipos' id='ipos'>Ipos morna santos paros</a></h2>
...
当我单击导航栏中的锚链接时,我可以在 url 和我的 redux 商店中看到哈希锚标签,它确实导航到新路线,但它不会向下滚动到标签本身。
是否由我来创建滚动功能,或者它应该如何工作?
【问题讨论】:
标签: javascript reactjs react-router