reactjs 我该怎么做才能在我点击某个页面时自动关闭导航栏?

icnyk63a  于 2023-02-03  发布在  React
关注(0)|答案(1)|浏览(137)

你能帮助我什么和在哪里我应该把关闭导航栏当我导航到其他页面?
只有当我点击关闭按钮时它才会关闭。
下面是我的代码导航栏:

import { useRef } from "react";
import { FaBars, FaTimes } from "react-icons/fa";
import "../Styles/main.css";
import { NavLink } from "react-router-dom";
import FacebookIcon from '@mui/icons-material/Facebook';
import InstagramIcon from '@mui/icons-material/Instagram';
import logo from "./img/logojobb.png";

function Navbar() {
    const navRef = useRef();
    const showNavbar = () => {
        navRef.current.classList.toggle("responsive_nav");
    };
    return (
        <header>
            <img src={logo} alt="logo" style={{
                height: 'inherit',
            }}/>
            <nav ref={navRef}>
            <NavLink  to="/">Kezdőlap</NavLink>
            <NavLink  to="/courses">Órák</NavLink>
            <NavLink  to="/blog">Blog</NavLink>
            <NavLink  to="/rental">Terem bérlés</NavLink>
            <NavLink  to="/events">Rendezvények</NavLink>
            <NavLink  to="/contact">Kapcsolat</NavLink> 
                <a className="footersocial" href="https://www.facebook.com/julialaszlo.liafit/" target="_blank" rel="noreferrer"><FacebookIcon></FacebookIcon></a>
                <a className="footersocial" href="https://www.instagram.com/liafit_movar/" target="_blank" rel="noreferrer"><InstagramIcon></InstagramIcon></a>                 
                <button
                    className="nav-btn nav-close-btn"
                    onClick={showNavbar}>
                    <FaTimes />
                </button>
            </nav>
            <button className="nav-btn" onClick={showNavbar}>
                <FaBars />
            </button>
        </header>
    );
}
export default Navbar;
xqkwcwgp

xqkwcwgp1#

一个选项(如果我假设你通过按钮导航到其他页面)是在onclick上调用CloseNavbar(或者你在那里的任何东西),在所有导航到其他页面的按钮上。你可以通过在函数之间添加逗号来拥有多个onclick函数,如下所示:

<button onclick="CloseNavbar(), NavToPage(Page)">Here is a button!</button>

这应该如您所料。

相关问题