我试图在获取数字输入时更新我的对象。我可以更新“总计”(我根据输入数字计算),但我不能将相同的输入数字分配给另一个对象属性--〉(数量)当我控制台记录所有内容时,我得到正确的“总计”,但数量仍然为0。
<Form.Item label="Quantity">
<InputNumber onChange={handleAmount} />
</Form.Item>
//////////////////////////////
const handleAmount = (amount) => {
setOrderlist ({...orderlist, total : orderlist.price*amount});
setOrderlist ({...orderlist, quantity: amount});
}
2条答案
按热度按时间cbjzeqam1#
您正在覆盖您的状态,请一次性覆盖
jfgube3f2#
您不需要调用
setOrderList
两次。你可以只做一个: