У меня есть ссылка в навигационной панели, которая ведет меня к якору на странице индекса.В настоящее время я не знаю, как поместить идентификатор в компонент, поэтому мне нужно обернуть компонент в элемент div и дать ему идентификатор, чтобы он работал.В идеале я хотел бы просто поставить привязку на сам компонент.
Это хорошо работает для меня, но мне интересно, если это способ сделать привязку с 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>
)
}