如何使用 redux 工具包删除状态中的所有项目

How to remove all item in state using redux toolkit

我使用 redux 工具包制作了一个 Todo 应用程序,我试图制作一个按钮来清除数组中的所有项目;

我尝试使用这样的拼接将数组设置为空,但不起作用

clearList: (state) => {
      return state.splice(0, state.length);
    }

有人知道怎么做吗?

使用 redux-toolkit update/mutate state 对象 return下一个状态值,但不是两者。

clearList: (state) => {
  state.splice(0, state.length);
}

或者因为您只是想清除数组,您可以 return 一个新的空数组。

clearList: (state) => {
  return [];
}

您可以在 Direct State Mutation

上阅读更多内容