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