'Link not active in next.js in navbar Bootstrap 5
Here's whats happening:
Expected: after clicking on the Link, the navbar collapses
Issue: Link is not clickable
Steps to reproduce the error:
- Import Link from 'next'
- Add data-bs-toggle="collapse" data-bs-target=".navbar-collapse"
Navbar:
import React from "react";
import Image from "next/image";
import Link from "next/link";
function Navbar() {
return (
<nav className={`${styles.navbar} navbar navbar-expand-sm fixed-top `}>
<Link href="/">
<a className="d-flex align-content-center nav-item">
<Image
alt="Novawalks logo"
src="http://demo.rommar.in.ua/novanoid/novanoid-1/img/logo-light.png"
width={75}
height={20}
/>
</a>
</Link>
<button
className="navbar-toggler shadow-none"
type="button"
data-bs-toggle="collapse"
data-bs-target="#navBarContentDiv"
aria-controls="navBarContentDiv"
aria-expanded="false"
aria-label="Toggle navigation"
>
<FontAwesomeIcon icon={faBars} color="white" />
</button>
<div
className="collapse navbar-collapse justify-content-end"
id="navBarContentDiv"
data-bs-toggle="collapse"
data-bs-target=".navbar-collapse"
>
<div className="navbar-nav align-items-center">
<Link href="/" passHref>
<a className="nav-item nav-link active" href="#">
Home
</a>
</Link>
<Link href="/walks">
<a className="nav-item nav-link">Walks</a>
</Link>
<Link href="/aboutUs">
<a className="nav-item nav-link">About us</a>
</Link>
<Link href="/team">
<a className="nav-item nav-link">Team</a>
</Link>
<Link href="/contact">
<a className="nav-item nav-link">Contact us</a>
</Link>
</div>
</div>
</nav>
);
}
export default Navbar;
It has something to do with routes and Next.js for sure, but I don't really understand how to solve it...
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
