我正在尝试删除对象中的某些属性,我想使其不可变,因为它位于redux中并且失败了。我不想创建另一个常量。
const { todos, todoIds } = getState().todos;
todoIds
.map(id => todos[id])
.filter(({ complete }) => complete)
.map(({ id }) => delete todos[id]);
我正在考虑一种实现此类目标的方法,todos是具有id属性的对象,而todoIds是id数组:
const { ...todos, todoIds } = getState().todos;
您引用了该属性但复制了吗?