在这里需要你的帮助。
我正在尝试将 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。
或者,也许您有其他解决方案要建议?
感谢,并有一个愉快的一天。