所以我有一个对象array.我遍历这个数组,并 for each 对象创建一个按钮.
看起来像这样
myarray.map(item =>
<Button
className={item.active? "btn-active" : "btn-disabled"}
onClick={() => setActive(item);
}}
>
{item.active? "Checking..." : "Start"}
</Button>
)
我所期望的行为是,当按下一个按钮时,它将变为动作,其余所有按钮保持不活动状态;当按下一个新按钮时,新按钮现在处于活动状态,其余所有按钮都处于禁用状态.一次只能激活一个按钮.
然而,我遇到的问题是,当按下一个新按钮时,它会变为活动按钮,但旧按钮不会更改类,并且即使其"活动"属性设置为false,也会保持活动状态.
你知道我该如何纠正这种行为吗?