▲问题背景:上图是一个导航,其中【其它▼】一栏是个分类、只有它的子级才能被点击,
我请问一下,react-router
中,如何让子导航被点击后,其父级的<Link/>
样式变为当前样式?
就是说:使activeClassName={}
生效?
(普通的导航当前高亮已经成功了,仍差这种点击子导航,把父级高亮。)
代码如下▼
//▼导航部分
<li>
//▼就是它,怎么整也不高亮。
<Link to="/otherList" activeClassName={css.current} >其 它▼</Link>
<ul>
<li><Link to={"/otherList/123123"} >{ele.typeName}</Link></li>
<li><Link to={"/otherList/newsArticle/789789"} >{ele.typeName}</Link></li>
</ul>
</li>;
//▼路由局部------
<Route path="/otherList/:id" getComponent={news}>
<IndexRoute getComponent={newsList}/>
<Route path="/otherList/newsArticle/:id" getComponent={newsArticle}/>
</Route>
感谢您的到来与指点,愿您今天写码顺利,明天也顺利。
感谢您的帮助,谢谢你。愿老司机永远年轻。
-
React-router4
<Link/>
组件已经没有activeClassName
和activeStyle
属性,使用<NavLink/>
组件作为导航组件。