Мне нужно создать свернутое меню в приложении 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>