在 Redux 中更新数组中对象中的值

Update a value in the object in an Array in react in Redux

我正在调度一个将更新 redux 状态中的值的操作,并且我正在传递一个数组。但在此之前,我想通过更改对象值来更新数组,但我一直收到错误消息 - 无法分配给对象

的只读 属性 'position'

我不确定为什么会收到此错误,因为我正在创建一个新数组并更新其中的值。

代码

export const GetCustomers= (customers) => (dispatch, getState) => {
  let activeCustomers = Array.from(customers);
  for (let i = 0; i < activeCustomers.length; i += 1) {
     activeCustomers[i].position = i;
  }

  dispatch(actions.updateActiveCustomers(activeCustomers));
  );
};

出现错误 - 无法分配给对象

的只读 属性 'position'

我不确定为什么会收到此错误,因为我正在创建一个新数组并更新其中的值。

深拷贝使用:

  let activeCustomers = JSON.parse(JSON.stringify(customers));