【发布时间】:2020-10-27 21:29:36
【问题描述】:
使用 Redux-Toolkit,我尝试在 createAsyncThunk 内使用 ThunkAPI 和调度,但由于类型错误而被拒绝。不知道如何解决。
我的商店:
export const store = configureStore({
reducer: rootReducer,
middleware: [...getDefaultMiddleware()],
});
我的行动:
export const tester = createAsyncThunk(
'tester',
async (testData, {dispatch}) => {
await dispatch(load(true));
const final = await someExternalFunc(testData)
return final;
}
);
任何帮助将不胜感激。
【问题讨论】:
-
请做一个reproducible的例子:How to create a Minimal, Reproducible Example,没有迹象表明它是错误的来源,最好做一个沙箱codesandbox,并请添加实际代码而不是图像。
-
除了解构 thunkAPI 对象之外,您是否可以将整个对象传入并查看那里是否定义了调度方法?
-
@OmarNasr,即使我有
thunkAPI而不是{dispatch},当我执行console.log 时,我会得到未定义的thunkAPI。 -
你在哪里以及如何发送这个 thunk? (此外,如果您不自定义任何内容,则无需在该商店设置 sn-p 中自己致电
getDefaultMiddleware()- 您可以完全忽略它。) -
所以你不要调用
tester对,显示整个代码。
标签: javascript reactjs redux redux-thunk redux-toolkit