【发布时间】:2020-12-09 04:32:17
【问题描述】:
我的 React 应用程序中使用 React Router 有一个 Bootstrap 4 导航栏,所以我有 <a> 元素,而不是 <NavLink> 元素。
以下代码运行良好,除了在移动视图中打开菜单时,单击其中一个菜单项切换页面时,它不会关闭菜单。
如何在点击时关闭移动视图菜单?
我找到了一些答案,其中涉及将 data-toggle="collapse" 添加到 <a> 元素,但这不适用于 <NavLink> 元素。
<nav className="navbar navbar-expand-lg navbar-light fixed-top bg-light">
<a className="navbar-brand" href="#"><NavLink className="nav-link" exact to="/"><span className="appTitle">Onespace</span></NavLink></a>
<button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span className="navbar-toggler-icon"></span>
</button>
<div className="collapse navbar-collapse" id="navbarSupportedContent">
<ul className="navbar-nav mr-auto">
<li className="nav-item">
<NavLink className="nav-link" to="/languages">Languages</NavLink>
</li>
<li className="nav-item">
<NavLink className="nav-link" to="/news">News</NavLink>
</li>
<li className="nav-item">
<NavLink className="nav-link" to="/runs">Runs</NavLink>
</li>
</ul>
</div>
</nav>
【问题讨论】:
-
你最后解决了吗?我面临同样的问题。提前谢谢你
标签: reactjs bootstrap-4 react-router navbar