我正在尝试做一个下拉式导航。这个想法是只有一个活动的下拉式导航时,点击和其他关闭。目前它的工作原理如下,我有,但我目前卡住的地方,两个下拉式是在同一时间打开时,都被点击。
我如何切换/添加只有一个活动状态,并把其他的单独功能状态为假?请帮助..
export default function Header(args) {
const [isActive, setActive] = useState(false);
const [isResourceActive, setResourceActive] = useState(false);
const handleToggle = () => {setActive(!isActive);};
const resourcesHandleToggle = () => {setResourceActive(!isResourceActive);};
return (
<NavItem onClick={handleToggle} className={isActive ? "active" : ""}></NavItem>
<NavItem onClick={resourcesHandleToggle} className={isResourceActive ? "active" :""}</NavItem>
<div className={isActive ? "active": ""}>DROPDOWN_1</div>
<div className={isResourceActive ?"active": ""}>DROPDOWN_2</div>
)
2条答案
按热度按时间pgccezyw1#
mwkjh3gx2#
只强制其他dropp为false(或者如果你想的话先用“if”检查它)