【发布时间】:2019-03-17 17:28:49
【问题描述】:
所以,我有一个动作创建器(它返回一个函数 - 我使用 redux-thunk)。在创建者返回的函数中,我调用了一个调度方法并将then 和catch 方法链接起来。
如下所示:
export function actionCreator(someData) {
(dispath, getState) => {
return dispatch(someAction)
.then(resp => {
//do something
// GO TO CATCH
})
.catch(err => {
return err;
})
}
}
你看到那边的GO TO CATCH评论了吗?那么,我怎样才能从那里去 catch 块呢?
谢谢!
【问题讨论】:
-
抛出错误?返回一个 Promise.reject(...)?这是两种方式
-
什么是
do something,为什么需要去抓?请提供更具体的代码以了解您的情况。 -
不过,如果那是您的实际捕获代码 .. 您可以从 .then 中返回,无论您将抛出什么或 Promise.reject ... 相同的结果
-
存在用于错误处理的 Catch。您确定要在不出现错误的情况下手动访问该块吗?肯定有更好的方法来实现你不可告人的目标。
标签: javascript reactjs redux es6-promise redux-thunk