【发布时间】:2018-11-25 08:53:22
【问题描述】:
我需要在 React 应用程序中制作折叠菜单,但带有 onClick 的按钮只能工作一次。我创建了一个布尔变量,当我点击按钮时它应该会改变。但我只能点击按钮一次,然后<a> 不起作用,它处于非活动状态:
let isOpened = false;
class Header extends React.Component {
handleClick = () => {
isOpened = !isOpened;
};
render() {
const path = history.location && history.location.pathname;
return (
<div className={s['header-left']}>
<div className={s.button}>
<a href="#" onClick={this.handleClick}>
<FontAwesomeIcon icon={faBars} />
</a>
</div>
还有折叠代码:
<Collapse isOpened={isOpened}>
<nav className={`${s.menu} ${s.mobile}`}>
<ul className={s['menu-ul']}>
...
</ul>
</nav>
</Collapse>
【问题讨论】:
-
代码 sn-p
Header类和整个类中的render函数不完整。我猜你无意中省略了它的结尾(?)。 -
@ProgrammerPer 在我的代码中渲染功能完成。我把一些代码紧凑的部分收起来了
标签: javascript reactjs jsx