【发布时间】:2020-01-27 01:26:19
【问题描述】:
所以我正在尝试创建一个单页网站,我只希望导航链接在单击时滚动到锚链接。我想知道为什么当我单击这些锚链接时 activeClassName 不起作用。我注意到的是,单击锚链接时显示的活动链接是父链接。
我已经尝试对父链接使用 partialActive={false},但仍然没有任何反应。
这是我的代码:
<li>
<Link className={headerStyles.navItem} activeClassName={headerStyles.navItemActive} to="/" partiallyActive={false}>
Home
</Link>
</li>
<li>
<Link className={headerStyles.navItem} activeClassName={headerStyles.navItemActive} to="/#portfolio">Portfolio
</Link>
</li>
我希望“投资组合”链接在点击时会突出显示,但突出显示仍保留在“主页”链接上。 url 也发生了变化,但 activeClassName 不会从“Home”转移到“Portfolio”。这里会发生什么? activeClassName 对锚链接不起作用吗?
【问题讨论】:
-
你不应该使用链接组件作为锚点,使用普通的锚点标签。
-
我有同样的问题,我没有使用哈希链接。