【发布时间】:2016-12-31 23:56:06
【问题描述】:
如何为包含可选参数的路径设置链接的活动类名称?
以下是我想要实现的一些细节:
-
我的应用程序中的路由有一个包含可选 URL 参数的路径 - eventId:
<Route path="/sendInvite(/:eventId)" component={SendInviteContainer} /> -
在我的主导航组件中有一个
<Link/>指向 /sendInvite 路径(没有可选参数):<Link to="/sendInvite" activeClassName="active">Send Invite</Link>
如果用户访问路径/sendInvite,则链接现在有一个活动类集,这是本案例的正确行为。
但是,当用户访问 /sendInvite/15 时,我的导航中指向 /sendInvite 的链接没有活动类集。
关于如何使用地址栏中的可选参数将链接设置为活动的任何想法?
【问题讨论】:
-
在DOCS 中它说
Link应该是活动的,即使是 URL 指向链接路由的后代<Link>可以知道它链接到的路由何时是活动的并且给定任一道具时自动应用activeClassName和/或activeStyle。如果当前路线是链接路线或链接路线的任何后代,<Link>将处于活动状态。
标签: reactjs react-router