reactjs - React.js:可折叠菜单不会恢复到原始状态
问题描述
我对 React 还很陌生,我想寻求一些帮助。
我使用 Material Design 引导程序制作了一个侧面菜单/导航——列表组、列表组项、MDBCollapse、NavLink
这是代码:
import React, { useState } from 'react';
import logo from "../assets/sbc-logo.png";
import { MDBListGroup, MDBListGroupItem, MDBIcon, MDBCollapse, MDBBtn } from 'mdbreact';
import { NavLink } from 'react-router-dom';
const sideNavigation = () => {
const [toggleCollapse, setToggleCollapse] = useState(false);
return (
<div className="sidebar-fixed position-fixed">
{<a href="#!" className="logo-wrapper waves-effect">
<img alt="MDB React Logo" className="img-fluid" src={logo}/>
</a>}
<br/>
<MDBListGroupItem class="list-group-item-header" onClick={() => { setToggleCollapse(true); }}>
<MDBIcon icon="exchange-alt" className="mr-3"/>
Transfers
</MDBListGroupItem>
<MDBCollapse id="basicCollapse" isOpen={toggleCollapse}>
<NavLink to="/inbox" activeClassName="activeClassItem">
<MDBListGroupItem>
<MDBIcon icon="inbox" className="mr-2"/>
Inbox
</MDBListGroupItem>
</NavLink>
<NavLink to="/sent" activeClassName="activeClassItem">
<MDBListGroupItem>
<MDBIcon icon="paper-plane" className="mr-2"/>
Sent
</MDBListGroupItem>
</NavLink>
<NavLink to="/acknowledged" activeClassName="activeClassItem">
<MDBListGroupItem>
<MDBIcon icon="thumbs-up" className="mr-2"/>
Acknowledged
</MDBListGroupItem>
</NavLink>
<NavLink to="/bcpmode" activeClassName="activeClassItem">
<MDBListGroupItem>
<MDBIcon icon="power-off" className="mr-2"/>
BCP Mode
</MDBListGroupItem>
</NavLink>
</MDBCollapse>
</div>
);
}
export default sideNavigation;
当我第一次单击侧面菜单时,它没有问题。但是,当我再次单击它时它不会返回。任何建议都会有所帮助。
谢谢你。
解决方案
您没有切换元素,而是将其设置为 true,试试这个:
onClick={() => { setToggleCollapse(toggle => !toggle); }}
推荐阅读
- r - glm() 中的公式顺序改变结果
- php - SQL 数组按行显示,无需 SQL 查询
- javascript - 在 csv 文件中运行 nodeJS 函数
- swift - 位置管理器在 gmsMapView swift 4.2 中显示错误位置
- java - 如何检查泛型类的反射类型
- python-3.x - CFFI 编译带有依赖项的 libpango?(泰国/弗里比迪/达特里)
- python - 允许程序取最近时间值的函数
- ios - 在 iOS 应用 Xcode 中连接 AWS RDS 和服务器实例
- scala - 如何从scala数据框中的日期列值中检索月份?
- mysql - mySQL加载数据本地infile错误号导入操作