【发布时间】:2019-12-24 07:01:39
【问题描述】:
我在一个项目中遇到问题,我需要在单击导航项时导航到页面的某个部分。
我正在按如下方式使用 Navlink 组件,但无法找到解决方案。
在我的导航组件 Toolbar.js 中,我有以下关于导航项的代码。
工具栏.js
<li>
<NavLink
exact
activeStyle={{
fontWeight: 'bold',
color: 'red',
textDecoration: 'none'
}}
to="/"
>
agence
</NavLink>
</li>
然后我在 Home.js 中使用如下组件:
Home.js
return (
<Layout>
<Toolbar drawerClickHandler={this.drawerToggleClickHandler} />
<SideDrawer show={this.state.sideDrawerOpen} />
{backDrop}
<Conseil />
<div className={classes.white}></div>
<Sigles />
<NotreAgence />
<Prestations />
<ScrollableMenu />
<Form />
<Footer />
</Layout>
);
}
当我点击上面显示的“accueil”NavLink 时,我要做的是导航到“NotreAgence”组件。
我试图模仿 html :
<a href="#scroll">Go to Title</a>
<div>
<h1 id="scroll">Title</h1>
</div>
如下:
<NavLink
exact
activeStyle={{
fontWeight: 'bold',
color: 'red',
textDecoration: 'none'
}}
to={{
pathname: '/',
hash: '#our-agency'
}}
>
agence
</NavLink>
并为 div 标签提供“#our-agency”标签。
但它似乎不起作用。
我有点卡住了。有什么帮助吗?
非常感谢:)
【问题讨论】:
-
请分享你的路由组件
-
@VahidAkhtar 你好,我已将它作为公共目录git 上传到 Github。主要的路由组件在 App.js 文件 中。我应该在我的 Home.js 组件中添加一个类似的组件来管理其中的导航吗?谢谢!
标签: html reactjs navigation