gpt4 book ai didi

reactjs - 在 React 上使用 bulma 的汉堡菜单不起作用

转载 作者:行者123 更新时间:2023-12-03 13:59:39 24 4
gpt4 key购买 nike

我是新来的 react 。我正在尝试在我的标题中进行导航。我使用 bool 玛CSS:

"bulma": "^0.7.4",

我像这样导入 bulma 文件:

import 'bulma/css/bulma.css';

它适用于大部分 css,但不适用于汉堡菜单、菜单当我点击汉堡按钮时没有折叠

这是我的标题代码:

import React,{Component} from 'react'
import {NavLink} from 'react-router-dom';
import style from './style.css';

class Header extends Component{

render(){
return (
<React.Fragment>
<nav className="navbar is-fixed-top" role="navigation" aria-label="main navigation">
<div className="navbar-brand">
<a href="/" className="navbar-item" to="/">
<img src="" alt="" width={112} height={28}/>
</a>

<a role="button" className="navbar-burger burger " aria-label="menu" aria-expanded="false" data-target="mainNavbar">
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
</a>
</div>

<div id="mainNavbar" className="navbar-menu">

<div className="navbar-start">
<NavLink exact activeClassName={style.active} to="/" className="navbar-item">
Home
</NavLink>

<NavLink activeClassName={style.active} to="/films" className="navbar-item">
Films
</NavLink>
</div>

</div>
</nav>
</React.Fragment>
);
}
}


export default Header;

data-target

汉堡按钮上的属性不会触发菜单。请让我知道我做错了什么。谢谢

最佳答案

Bulma 没有内置切换事件,您必须通过在“navbar-burger”和“navbar-menu”中添加“is-active”类来手动创建它,我已经使用 React Hooks 实现了这一点

 const [isActive, setisActive] = React.useState(false);
 <nav className="navbar" role="navigation" aria-label="main navigation">
<div className="navbar-brand">
<a
onClick={() => {
setisActive(!isActive);
}}
role="button"
className={`navbar-burger burger ${isActive ? "is-active" : ""}`}
aria-label="menu"
aria-expanded="false"
data-target="navbarBasicExample"
>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
</a>
</div>
<div
id="navbarBasicExample"
className={`navbar-menu ${isActive ? "is-active" : ""}`}
>
<div className="navbar-start">
<a className="navbar-item">Home</a>
<a className="navbar-item">Documentation</a>
</div>
</div>
</nav>

关于reactjs - 在 React 上使用 bulma 的汉堡菜单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55015841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com