【发布时间】:2019-07-09 15:00:59
【问题描述】:
所以我想了解 Redux thunk 的基础知识,我制作了两个动作创建器,其中一个工作并使用 redux thunk,另一个只使用异步但中断。下面是屏幕截图:
因此,在两个动作创建器中,我都等待 API 请求完成,然后返回一个动作(具有类型和有效负载的 JS 对象)。
但是只有最上面的一个有效,而下面的给出了一个错误,说动作必须是普通对象,尽管我返回了一个具有 2 个属性的普通对象。我一直在努力理解为什么第二个动作创建者会刹车,如果有人能详细解释为什么会发生这种情况,那就太好了。谢谢!
【问题讨论】:
-
“虽然我返回了一个具有 2 个属性的普通对象”,但你没有。异步函数返回一个承诺,该承诺被解析为您返回的任何内容。所以消息是正确的,你的动作创建者返回了一个承诺,而你没有中间件来处理它。
-
请在问题本身中包含所有相关代码。代码图片无法搜索,因此问题对未来的读者没有用处。
标签: reactjs redux async-await react-redux redux-thunk