无法在React Native中向对象添加属性

时间:2019-10-05 07:29:37

标签: javascript react-native

我需要在使用reduce访问对象时向我的对象添加一个属性“ sum”,但是当我在react native中执行操作时,不会添加新属性,尽管当我在jsfiddle中尝试相同的操作时,它仍然可以正常工作。

我在考虑是否必须以其他方式来响应本机。

我在jsfiddle中尝试了同样的事情,并且效果很好。

const filtered = Object.keys(raw)
    .filter(key => {
      if (key.includes(cat)) {
        return true;
      }
      if (cat == "all") {
        return true;
      }
      return false;
    })
.reduce((obj, key) => {
      obj[key] = raw[key];
      obj[key].sum = 20;
      return obj;
    }, {});

总和属性未以反函数方式添加到我的对象中。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

    obj[key] = {
          ...raw[key],
          sum: 20
    }