【发布时间】:2019-09-14 12:16:45
【问题描述】:
我正在使用 Gatsby 和 Bulma css。
我无法切换“navMenu”上的类并根据设备屏幕尺寸进行导航(视觉)更改。这些更改将影响“a”元素,但不会影响相应的“navMenu”元素。 “a”元素会将“汉堡”图标更改为预期的“十字”图标。
这是我的代码
<nav className="navbar" role="navigation" aria-label="main navigation">
<div className="navbar-brand">
<a href="#"
role="button"
className={`navbar-burger burger ${isActive? ' is-active' : ' '}`} onClick={()=> {isActive = !isActive}}
aria-label="menu"
data-target="navMenu"
aria-expanded="true"
>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
</a>
</div>
<div id="navMenu" className="navbar-menu">
<div className="navbar-start">
<a className="navbar-item">Home</a>
<a className="navbar-item">Documentation</a>
<div className="navbar-item has-dropdown is-hoverable">
<a className="navbar-link">More</a>
<div className="navbar-dropdown">
<a className="navbar-item">About</a>
<a className="navbar-item">Jobs</a>
<a className="navbar-item">Contact</a>
<hr lass="navbar-divider"></hr>
<a className="navbar-item">Report an issue</a>
</div>
</div>
</div>
<div className="navbar-end">
<div className="navbar-item">
<div className="buttons">
<a className="button is-primary">
<strong>Sign up</strong>
</a>
<a className="button is-light">Log in</a>
</div>
</div>
</div>
</div>
</nav>
我希望在引发 onClick 事件时显示“navMenu”。
谢谢
【问题讨论】:
-
对于动态类我使用classnames
-
你能详细说明吗?