javascript - Redux-Toolkit createAsyncThunk Dispatch 显示为未定义

标签 javascript reactjs redux redux-thunk redux-toolkit

使用 Redux-Toolkit,我尝试在 createAsyncThunk 中使用 ThunkAPI 和分派(dispatch),但由于类型错误而被拒绝。不确定如何解决这个问题。

我的商店:

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;
    }
);

但是,我得到的输出是 enter image description here

任何帮助将不胜感激。

最佳答案

根据您的评论,您没有正确调用 thunk。

调用 test() 返回一个 Action ,然后你应该调度这个 Action :

const fetchTodo = createAsyncThunk("todo/fetchTodo", async (args, thunkAPI) => {
  console.log(thunkAPI, "thunkAPI");
  const response = await todoAPI();
  return JSON.stringify(response);
});

dispatch(test(testData));

关于javascript - Redux-Toolkit createAsyncThunk Dispatch 显示为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62778386/

相关文章:

javascript - 来自服务器数据的 Vue2 路由器链接

reactjs - React、Jest、Enzyme 如何通过 store redux 通过测试 App.js

typescript - Redux 4.0 中存储增强器的 TypeScript 输入问题

javascript - swisnl 的 jquery contextMenu 根据单击的元素将自定义数据添加到名称

javascript - <option>标签,显示:none and jquery

java - 如何使用 Java 从 Selenium RC 调用 JavaScript 函数

javascript - 我怎样才能在 React Native 上拥有活跃的尖头/箭头/三 Angular 形标签?

reactjs - React Router 路由在 nginx create-react-app 上不起作用

reactjs - Redux 工具包 : 'Cannot perform ' set' on a proxy that has been revoked'

javascript - Redux @connect 装饰器中的 '@'(at 符号)是什么?