【问题标题】:Why am I mutating the original array with filter method? [React]为什么我要用 filter 方法改变原始数组? [反应]
【发布时间】:2022-12-05 17:53:45
【问题描述】:

执行newData[0].id = newValue后我实际上更新了反应初始数据状态。这怎么可能?

我的理解是过滤器应该返回一个不同于原始数组的新数组,而且我没有使用设置状态功能,所以我不明白为什么状态会发生变化。

【问题讨论】:

    标签: reactjs react-hooks


    【解决方案1】:

    使用扩展运算符避免改变原始数组

    const data = [...newData]
    data[0].id = newValue
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-24
      • 2019-07-27
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 1970-01-01
      相关资源
      最近更新 更多