I have a Navbar that is open on desktop and collapsed on mobile. I can click a NavbarToggler on mobile to open the Navbar. When I click a NavLink on mobile I want the Navbar to collapse again. I added a onclick() toggle function for the NavLink which works fine on mobile, but now the Navbar on Desktop will collapse and immediately after open again whenever I click a Navlink. Is there a way to always have the Navbar open on Desktop and have it collapse on clicking a NavLink on mobile?
const [isOpen, setIsOpen] = useState(false);
const toggle = () => setIsOpen(!isOpen);
<Navbar color="light" light expand="md">
<NavbarToggler onClick={toggle} />
<Collapse isOpen={isOpen} navbar>
<Nav className="mr-auto" navbar>
<NavItem>
<NavLink data-toggle="collapse" onClick={() => {history.push("/"); toggle()}}>Home</NavLink>
</NavItem>
</Nav>
</Collapse>
</Navbar>