简体   繁体   English

如何在 react.js 中单击时隐藏可折叠的 Bootstrap 4 导航栏

[英]How to hide collapsible Bootstrap 4 navbar on click in react.js

I have created this Navbar using boostsrap 4, but i want it to get collapse when i click on the link, Any way to do this?我使用 boostsrap 4 创建了这个导航栏,但我希望它在我点击链接时崩溃,有什么办法吗? Thanks.谢谢。 please help me i'm stuck here.请帮助我,我被困在这里。

import moon from '../Images/moon.ico'
import  {  NavLink } from 'react-router-dom'



const NavBar = () => {
    return(
        <nav className="navbar navbar-expand-lg navbar-dark bg-dark">
  <NavLink to='/' className="navbar-brand"><img src={moon} alt="logo" className="logo-img"/></NavLink>
  <button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span className="navbar-toggler-icon"></span>
  </button>
  <div className="collapse navbar-collapse" id="navbarNav">
    <ul className="navbar-nav">
      <li className="nav-item">
        <NavLink to="/" className="nav-link">Home</NavLink>
      </li>
      <li className="nav-item">
        <NavLink to="/about"  className="nav-link">About</NavLink>
      </li>
      <li className="nav-item">
        <NavLink to='/skill'  className="nav-link">Skills</NavLink>
      </li>
      <li className="nav-item">
        <NavLink to="/project"  className="nav-link">Projects</NavLink>
      </li>
    </ul>
  </div>
</nav>
    )
}

export default  NavBar```

Here is a very basic example: https://codepen.io/larrytherabbit/pen/YzqYdPL这是一个非常基本的例子: https : //codepen.io/larrytherabbit/pen/YzqYdPL

 function closeNav() { document.getElementById("navbar").style.display = "none"; }
 #navbar { width:60%;background:blue;height:100px;color:white;font-weight:bold;font-size:20px; }
 <div id="navbar"> i am a navbar </div> <br><br><br> <a href="javascript:void(0);" onclick="closeNav()">click on me to close navbar</a>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM