微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 redux-toolkit 切片中捕获所有挂起或拒绝的操作

如何解决在 redux-toolkit 切片中捕获所有挂起或拒绝的操作

Aight.. 所以我对 redux 工具包很新,我想在一个切片中捕获所有挂起的动作以基本上显示加载模式。我知道我们可以用 redux-saga 来做到这一点,而且可能 redux-observable

Soooooo 而不是

 builder.addCase(fetchUsers.pending,(state) => {
      state.loading = LoadingState.PENDING;
 });

这样的事情

 builder.addCase(allActions.pending,(state) => {
      state.loading = LoadingState.PENDING;
 });

我知道 allActions 在那里不起作用,但有什么可以的。

解决方法

您可以使用the matching utilities included in RTK

import { createSlice,isPending} from "@reduxjs/toolkit";

const dataSlice = createSlice({
  name: "data",reducers: { /* */ },extraReducers: builder => {
    builder.addMatcher(isPending,(state,action) => {
      // logic here
    })

  }
})

您还可以通过各种方式组合匹配的实用程序,以仅处理特定 thunk 等的挂起状态。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。