相关疑难解决方法(0)

如何使用thunk和useDispatch(react-redux钩子)从操作中返回承诺?

我刚刚开始研究react-redux钩子,并且很好奇如果我使用thunk和,如何返回承诺useDispatch()。本质上,我想实现以下目标:

const dispatch = useDispatch();

dispatch(myAction(...args)).then((result) => {
    ...do something with result
});
Run Code Online (Sandbox Code Playgroud)

当我的动作如下所示:

const myAction = (arg1, arg2) => {
    return (dispatch, getState) => {
        Promise.resolve(arg1 + arg2);
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经简化了很多问题,但这实际上是我要处理的问题。当我尝试调度上述操作时,我得到的错误dispatch(...).then不是函数。

我知道redux钩子是很新的东西,但是我很好奇是否有人可以使用它或知道解决方案。我觉得进行这项工作应该相对容易,但是我很茫然。如果您需要更多信息,请告诉我。在此先感谢您的帮助!

javascript reactjs redux redux-thunk react-redux

5
推荐指数
1
解决办法
1465
查看次数

标签 统计

javascript ×1

react-redux ×1

reactjs ×1

redux ×1

redux-thunk ×1