Closing collapsible Bootstrap navbar on nav-item click in ReactJs is not working

Viewed 281

I am using bootstrap's Navbar in React. Also using React's NavHashLink and Link instead of anchor tag.

Now I couldn't use the bootstrap properties data-bs-toggle and data-bs-target in NavHashLink or Link. So, hiding the collapsed Navbar on nav-item/nav-link click is not working.

Is there any solution without using anchor tag? Any suggestion or solution would be appreciated.

Bootstrap v5.0

Navbar Code:

<nav className="autohide navbar navbar-expand-lg bg-white">
  <div className="container-fluid navbar-container">
    <NavHashLink className="navbar-brand abs nav-bar-title" to="/">
      AshoDaanKori
    </NavHashLink>
    <button
      className="navbar-toggler ms-auto custom-toggler"
      type="button"
      data-bs-toggle="collapse"
      data-bs-target="#main_nav"
      aria-expanded="false"
      aria-label="Toggle navigation"
    >
      <span className="navbar-toggler-icon"></span>
    </button>
    <div className="collapse navbar-collapse" id="main_nav">
      <ul className="navbar-nav ms-auto">
        <li className="nav-item active">
          <NavHashLink smooth to="/#our-story-section" className="nav-link">
            About
          </NavHashLink>
        </li>
        <li className="nav-item active">
          <NavHashLink to="/how-it-works" className="nav-link">
            How it works
          </NavHashLink>
        </li>
        <li className="nav-item active">
          <NavHashLink to="/discover" className="nav-link">
            Discover
          </NavHashLink>
        </li>
      </ul>
      <NavHashLink to="/sign-in" className="nav-link navbar-btn">
        START CAMPAIGN
      </NavHashLink>
    </div>{" "}
    //If not authenticated, rendered PublicNavbar elements )}
  </div>
</nav>
0 Answers
Related