【发布时间】:2021-07-12 13:34:30
【问题描述】:
我想将特定组件设置为在单击时处于活动状态,并在单击其他组件时更新活动组件。 目前,这两个组件都处于活动状态。我想从以前单击的组件中删除活动状态。
const [activeComponent, setActiveComponent] = useState(null);
const updateActiveComponent = (e, active_component) => {
if (active_component.id != activeComponent?.id) {
setActiveComponent(active_component);
} else {
closeActiveComponent();
}
};
const closeActiveComponent = () => {
setActiveComponent(null);
};
<MyComponent
key={index}
card={card}
clickHandler={updateActiveComponent}
/>
【问题讨论】:
标签: javascript reactjs components use-state