此问题在此处已有答案:
How to stop negative number with react hooks?(3个答案)
2天前关闭。
我正在使用使用状态,希望在0处停止计数,单击时将进入-1、-2、-3等(添加到购物车按钮)
<div className="border-2 rounded-lg leading-[23.8px]">
<div className="flex items-start justify-center gap-2 ">
<button onClick={() => setCount(count-1)} className="flex self-center p-2 text-[red] hover:bg-[red] hover:text-white rounded active:bg-red-700">
<IoIosRemove />
</button>
<div className="flex self-center">
<p>{count}</p>
</div>
<button onClick={() => setCount(count +1)} className="flex self-center p-2 text-[red] hover:bg-[red] hover:text-white rounded active:bg-red-700">
<IoIosAdd />
</button>
</div>
</div>
当递减量达到0时,我希望使用任何if语句或按钮禁用属性
2条答案
按热度按时间nkcskrwz1#
尝试以下操作:
b1payxdu2#
可以将逻辑分离为单独的函数-第一个函数用于测试计数值,并根据按钮的
name
在必要时更新状态,第二个函数用于测试状态是否小于/等于零(可用于禁用按钮)。