activeClassName在路径为父级后代时不应用于Link

问题描述 投票:0回答:1

这是我的路线配置:

<Link className="nav-link " activeClassName="active" to={'/parent'}>
   parent
</Link>

[当我访问URL时:https://localhost:8000/some-url/#/parent/ react将类active应用于链接。但是当我访问路径:https://localhost:8000/some-url/#/parent/child时,react不应用active类。

关于url是父级的任何后代时,如何获得要在链接上应用的活动类的任何建议。

我已经遵循documentation的意思,>

如果当前路线是已链接的,则将处于活动状态路线或链接路线的任何后代。要使链接仅在确切的链接路由上处于活动状态,请改用或设置onlyActiveOnIndex属性。

但不确定为什么默认情况下不应用它。

这是我的路由配置:父级当我访问url时:https:// localhost:8000 / some- url /#/ parent / ...

reactjs
1个回答
0
投票

出于使用Link的目的,应按照NavLink的说明使用documentation

© www.soinside.com 2019 - 2024. All rights reserved.