为了账号安全,请及时绑定邮箱和手机立即绑定

Array.map 使用箭头函数在 redux reducer 中返回 null

Array.map 使用箭头函数在 redux reducer 中返回 null

慕标琳琳 2022-11-03 10:19:21
考虑这个项目数组:items:[ {  _id: '111',  quantity: 3 }, {  _id: '222',  quantity: 7 }]我需要通过使用 CURLY BRACES 在箭头 => 之后循环使用来将值增加 1 Array#map(请看下面的代码),但这会使 myNewItems 为空,我猜这是因为变量 item 在途中丢失并结束与 myNewItems 一起为空这就是我在 redux reducer 中迭代的方式return {  ...state,  myNewItems: items.map((item) => {    var itemId = '111'    item._id == itemId ?      {        ...item,        quantity: item.quantity + 1      } :      item  })}现在这使得 myNewItems 为空,而不是像下面这样更新项目数组items:[ {  _id: '111',  quantity: 4 //has been incremented by 1 }, {  _id: '222',  quantity: 7 }]我该如何度过这个难关?
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

您缺少回调return中的声明。map


items.map(

           (item) =>{

              var itemId = '111'

              return item._id == itemId?

              {...item, quantity: item.quantity + 1

              }:item

        })


查看完整回答
反对 回复 2022-11-03
?
MYYA

TA贡献1868条经验 获得超4个赞

地图高阶函数中缺少返回试试这个


return item._id == itemId

    ?{...item, quantity: item.quantity + 1}

    :item


查看完整回答
反对 回复 2022-11-03
  • 2 回答
  • 0 关注
  • 69 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信