首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决这一subTotal问题?

如何解决这一subTotal问题?
EN

Stack Overflow用户
提问于 2022-10-28 20:39:26
回答 1查看 17关注 0票数 0

我有一个上下文的状态,它有一个数组,里面有一些对象。这些物体就像

代码语言:javascript
复制
state[
 {
   name: name,
   value: 200,
   unit: 2
  },
 {
  name: othername,
  value: 50,
  unit: 1
 }]

我需要用单位乘以这个值,然后和其他对象相加。

我试着用

代码语言:javascript
复制
useEffect(()=>{
 state.items.map((each) => {
  return setSubtotal( previousValue => previousValue + each.unit * Number(each.price));
 },[state])

它适用于sum,但是当我移除状态的某个对象时,我不知道我要做什么来减去这个值。有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-28 20:58:18

我希望这段代码能帮到你,我在上面放了一个reducer

代码语言:javascript
复制
const subTotal = state.items.reduce((previousValue , each) => each.unit * Number(each.price) + previousValue , 0); 

 useEffect(()=>{
    setSubtotal( subTotal );
 },[subTotal])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74240668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档