无法通过 .filter 将状态分配给新状态 - 反应冗余应用程序



让我们假设:

initialState = [
{
text: "Hello",
id: 0,
done: false
},
{
text: "World",
id: 1,
done: true
}
]

我创建了一个动作创建者来删除已经完成的待办事项===true

deleteCompleted: state => {
state = state.filter(task => task.done === false);
}

它不会仅将状态重新分配给id为0的任务,而是返回最近的状态。我该怎么解决这个问题?

Reducer应该返回状态,而不是更新

deleteCompleted: state => state.filter(task => task.done === false)

最新更新