React Toggle 在移动屏幕上不起作用

React Toggle not working on mobile screen

我有一个从一个模板中获得的汉堡包开关,但我似乎缺少 'activate on/off toggle' 部分,因为当我单击开关时没有任何反应。我缺少什么?

<div data-testid="header">
    <header id="header" className="site-header">
        <div className="container">
          <div className="right-header">
            <nav className="main-menu">
              <button
                type="button"
                className="c-hamburger c-hamburger--htx"
              >
                <span />
              </button>
              <ul>
                <li>
                  <Link to="/news">
                    {headerText.news}
                    <i className="fa fa-caret-down" aria-hidden="true" />
                  </Link>
                </li>
             </div>
           </div>
         </header>
       </div>

图片中的模板(我从中获取代码)正在运行。只是 html

您将使用状态来存储菜单的状态。

const [hamburgerState, setHamburgerState] = useState(true);

然后:

<button type="button"
onClick={() => hamburgerState?setHamburgerState(false):setHamburgerState(true);}
className="c-hamburger c-hamburger--htx">
<span/>
</button>

然后您将使用此状态变量的值来更改菜单的可见性,通常是通过更改类名。