【发布时间】:2018-10-25 13:13:57
【问题描述】:
我正在创建简单的导航菜单,我想让 NavLinks 将属性 activeClassName 设置为激活的路线。我的根页面有问题。每当我单击其他链接时,都会正确添加 Active 类,但不会从根 NavLink 中删除活动类。
<ul className="container navigation right">
<li>
<NavLink activeClassName='active' to="/">Strona Domowa</NavLink>
</li>
<li>
<NavLink to="/galeria">Galeria</NavLink>
</li>
<li>
<NavLink to="/kontakt">Kontakt</NavLink>
</li>
</ul>
路线
<Switch>
<Route exact path="/" component={MMPStudio} />
<Route exact path="/galeria" component={Gallery} />
<Route exact path="/kontakt" component={Contact} />
<Route exact path="/fotobudka" component={Fotobudka} />
<Route exact path="/jubiler" component={Jubiler} />
<Route
exact
path="/fotobudka/kontakt"
component={FotobudkaContact}
/>
<Route exact path="/jubiler/galeria" component={JubilerGallery} />
<Redirect from="*" to="/" />
</Switch>
【问题讨论】:
-
根 NavLink 仍然匹配子路径的前缀。您需要添加
exact属性以仅匹配确切路径。 -
为您编辑的路线路径