首页 > 解决方案 > 按名称/类型调度 redux 工具包异步 thunk

问题描述

在这里需要你的帮助。

我正在尝试将 redux-toolkit 与 redux-offline 一起使用。我的问题是我需要找到一个解决方案来从 redux-offline 的“效果”中调用asyncthunk

理想情况下应该是:

dispatch({
 type: 'someOfflineAction',
 meta: {
   offline: {
     effect: { func: asyncThunkFunc, args: payload}
   }
 }
});

// from redux-offline custom config
const effect = ({ func, args}) => {
 return func(args)
}

但显然不起作用,因为函数不可序列化

我搜索了一种通过字符串名称(而不是通过导入)调用 asyncThunk 的方法,你们知道这是否可能吗?喜欢 :

dispatch({
 type: 'someOfflineAction',
 meta: {
   offline: {
     effect: { type: "asyncThunkName", payload}
   }
 }
});

// from redux-offline custom config
const effect = ({ type, payload}) => {
 return store.dispatch({ type, payload })
}

顺便说一句,我正在使用 createSlice。

或者,也许您有其他解决方案要建议?

感谢,并有一个愉快的一天。

标签: reactjsreact-nativereduxredux-toolkitredux-offline

解决方案


推荐阅读