我有一个上下文的状态,它有一个数组,里面有一些对象。这些物体就像
state[
{
name: name,
value: 200,
unit: 2
},
{
name: othername,
value: 50,
unit: 1
}]我需要用单位乘以这个值,然后和其他对象相加。
我试着用
useEffect(()=>{
state.items.map((each) => {
return setSubtotal( previousValue => previousValue + each.unit * Number(each.price));
},[state])它适用于sum,但是当我移除状态的某个对象时,我不知道我要做什么来减去这个值。有人能帮我吗?
发布于 2022-10-28 20:58:18
我希望这段代码能帮到你,我在上面放了一个reducer
const subTotal = state.items.reduce((previousValue , each) => each.unit * Number(each.price) + previousValue , 0);
useEffect(()=>{
setSubtotal( subTotal );
},[subTotal])https://stackoverflow.com/questions/74240668
复制相似问题