【发布时间】:2019-06-01 04:32:23
【问题描述】:
我目前正在 REACT 中创建一个多级侧边栏菜单,并且我想在当前路由处于活动状态时动态地将活动类添加到父 <li>。
下面的代码是我如何为单个菜单做的。
<Route
path={this.props.to}
exact={this.props.activeOnlyWhenExact}
children={({ match }) => (
<li className={match ? "active" : ""}>
<Link to={this.props.to} activeClassName="active">
<span className="sidebar-mini-icon">
<i className={this.props.icon}></i></span>
{this.props.label}
</Link>
</li>
)}
/>
现在我想知道如何使用多级菜单来做到这一点。我的菜单是这样的;
如您所见,只有菜单具有活动类。这是我的多级菜单代码:
<Route
path={this.props.to}
exact={this.props.activeOnlyWhenExact}
children={({ match }) => (
<li>
<a data-toggle="collapse" href="#Collapse">
<span className="sidebar-mini-icon">
<i className={this.props.icon}></i>
</span>
<span className="sidebar-normal">
{this.props.name}
<b className="caret"></b>
</span>
</a>
<div class="collapse" id="Collapse">
<ul className="nav">
{this.props.children}
</ul>
</div>
</li>
)}
/>
我正在使用 React 路由器。任何帮助将不胜感激。谢谢。
【问题讨论】:
-
我也在寻找类似的答案。请帮助某人。
-
@Sonson Ixon,你的问题得到解答了吗?
标签: javascript reactjs react-router