在 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));
我正在调度一个将更新 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));