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



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

相关内容

  • 没有找到相关文章

最新更新