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