为什么我会收到“ .then not function error”(。then不是函数错误)?

仙女皇后

我正在尝试在购物车操作中调度并调用函数getUnaddedCartItems:

cartRedirect = () => {
    this.props.dispatch(getUnaddedCartItems().then((result) => {
        if (result.length === 0) {
            this.setState({unaddedCartItems: result}); 
        }

    }).catch(err => {
        Actions.cart();
    }));
}

我能够开始行动,断点到达第一行,但是由于某种原因,它不会继续前进到下一行,而是立即跳出!

在此处输入图片说明

然后我得到了错误。我不明白为什么它不尝试进入我的异步呼叫。谁能告诉我为什么会这样以及如何纠正错误?

在此处输入图片说明

菲利普·博尔赫斯

您应该分派重击操作,然后处理返回的诺言。

this.props.dispatch(createMyThunkActionReturningPromise())
    .then(handleMyPromise)
    .catch(handleMyPromseError);

问题是您在调度诺言,而不是函数(thunk动作)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我会收到错误消息,将值\“ [Function:ObjectId]”强制转换为ObjectId?

分段错误 - 为什么我会收到此错误?

为什么我会收到分段错误错误?

为什么我会收到“圆形视图路径错误”?

为什么我会收到价值错误

为什么我会收到此错误

为什么我会收到 fsck 错误?

为什么我会收到安装 imposm 的错误?

为什么我会收到主题行的分段错误

为什么我会收到此错误:ActiveRecord::AssociationTypeMismatch?

为什么我会收到 Unexpected Token ,错误?

为什么我会收到JavaScript参考错误?

为什么我会收到错误消息

为什么我会收到 gulp-changed 错误?

为什么我会收到此错误?

为什么我会收到FirebaseAppService的断言错误

为什么我会收到 Django NoReverseMatch 错误?

为什么我会收到这个 android 内核错误

为什么我会收到此错误窗口表格?

为什么我会收到此错误 (NoMethodError)

为什么我会收到“int is not subscriptable”错误消息?

为什么我会收到身份验证错误?

为什么我会收到此 Cloud Firestore 函数错误?

为什么我会收到“没有匹配的构造函数错误?

为什么我会收到错误消息:Uncaught TypeError:无法处理绑定“ text:function(){return $ data.tracks.items [0] .id}” ...?

为什么我会收到此错误:地图不是函数

为什么我会收到不支持的操作数错误 (PHP)?

为什么我会收到这个错误?类型错误:必须是 str,而不是 NoneType

为什么我会收到一条消息,说明forEach不是函数?