所以,我有一个action creator(返回一个函数-我使用redux-thunk)。在创建者返回的函数中,我调用一个dispatch方法并链接then
和catch
方法。如下所示:
export function actionCreator(someData) {
(dispath, getState) => {
return dispatch(someAction)
.then(resp => {
//do something
// GO TO CATCH
})
.catch(err => {
return err;
})
}
}
字符串
你看到那边的GOTOCATCH注解了吗?那么,我怎么才能从那里转到catch块呢?
谢谢你,谢谢
2条答案
按热度按时间im9ewurl1#
如果你想从一个
.then()
的主体跳转到下面的.catch()
,最简单的方法是抛出一个错误:字符串
抛出的错误将传递给
.catch()
(在本例中为err
变量)的主体。请注意,你的例子看起来很可疑:你的catch块捕获了一个错误,然后 * 返回 * 它,就好像这个错误是一个常规值,这意味着任何上游基于promise的处理都将假设分派成功。你确定这是你想要的吗?
polhcujo2#
useEffect(()=> {
字符串
我在这段代码中遇到了一些错误,但我解决了