【发布时间】:2017-03-06 05:01:03
【问题描述】:
我有一个导航组件,它呈现每个导航链接。 这个组件的返回是这样的:
return (
<li key={`nav-list-${el.title}-${index}`}>
<Link to={{pathname: '/c/' + el.urlkey}}
activeClassName={s.active}>{el.title}</Link>
{subNav}
</li>
);
活动类仅在页面刷新时设置。单击链接时,活动指示器停留在初始链接处。
我没有使用 Redux,所以它似乎与这个问题无关:activeClassName does not work on the sideMenu when clicking on the link
我的路线是这样的:
<Route path="/c/:category(/:title)" component={CategoryView} name="category" />
使用 React-Router 2.8.1 和 browserHistory
【问题讨论】:
-
有同样的问题,问题与具有 activeClassName 的组件不是我传递给
的组件有关,因此它没有被 React 更新。用Router 包裹我的组件就行了! -
你试过用
代替 吗? -
@ArustamyanG。对我来说,你的解决方案是正确的。我阅读了文档,reacttraining.com/react-router/web/api/withRouter 我,我不明白它为什么有效。你能解释一下吗?
标签: javascript reactjs react-router