【发布时间】:2019-04-01 13:19:53
【问题描述】:
我在导航栏中有一个链接,可将我带到索引页面上的锚点。目前我不知道如何将 id 放在组件上,所以我必须将组件包装在 div 中并给它一个 id 才能工作。理想情况下,我想简单地将锚点放在组件本身上。
这对我来说很好,但我想知道这是用 React/Gatsby 做锚的方法还是有更好的方法?
//Navbar, which is part of Layout
export default class NavBar extends Component {
render() {
return (
<NavContainer>
<Menu>
<ul>
<li>Home</li>
<li>About</li>
<li>Events</li>
<li>Blog</li>
<li>Mentorship</li>
<li>
<Link to="/#join-us">Join Us</Link>
</li>
</ul>
</Menu>
</NavContainer>
)
}
}
//Homepage
const IndexPage = ({ data, location }) => {
const { site, events, about, features, blogs } = data
const eventsEdges = events.edges
return (
<Layout>
<div id="join-us">
<JoinUs /> //Can't do <JoinUs id="join-us"/>
</div>
<BlogList blogs={blogs} fromIndex={true} />
</Layout>
)
}
【问题讨论】:
标签: reactjs anchor router gatsby