【发布时间】:2021-07-14 01:31:48
【问题描述】:
基本上我有一个用悬停激活的侧边栏,它有用 react-transition-group CSSTransition 元素激活的子菜单。我可以从按钮访问子菜单,但是当我单击应该返回“主”菜单的按钮时,屏幕变为空白。我没有看到我错过了什么。 :/
这里是代码的概述。
const [activeMenu, setActiveMenu] = React.useState('main')
return (
<>
<CSSTransition
in={activeMenu === 'main'}
unmountOnExit
timeout={500}
classNames="menu-primary">
<div className="menu">
<button onClick={() => setActiveMenu('sub1')}>sub1</button>
</div>
</CSSTransition>
<CSSTransition
in={activeMenu === 'sub1' || activeMenu === 'sub2'}
unmountOnExit
timeout={500}
classNames="menu-secondary">
<div className="menu">
<button onClick={() => setActiveMenu('main')}></button>
</div>
</CSSTransition>
</>
)
【问题讨论】:
标签: reactjs react-transition-group reactcsstransitiongroup