【发布时间】:2018-05-05 11:00:26
【问题描述】:
我搜索了高低,但找不到明确的答案。
我已经设法了解 Redux 的机制,但是当我谈到 API 调用和异步操作创建者时,我被中间件困在承诺。
你能帮我把乱七八糟的东西弄好吗?
难题的相互矛盾的部分让我头疼:
YT 的一个教程说,原生 Redux 调度方法不支持从动作创建者返回的承诺——因此需要 Redux Promise 库(我知道该项目现在可能已经死了,延续是 Redux Promise 中间件) .
Dan 在“What is the difference between redux-thunk and redux-promise?”中说,即使没有中间件,我也可以使用 Promise——只需在动作创建器中管理它们。
在其他答案中,我发现了使用动作创建者返回的 thunk 的示例... promise(后来在调用者 /dispatch(myActionCreator(params) .then(...)/ 所以一个承诺可以被一个thunk返回没有任何redux-promise lib..?
在“What is the difference between redux-thunk and redux-promise?”中,接受的答案是 Redux Thunk 返回函数,而 Redux Promise 返回 Promise.. 到底是什么?
总结一下:使用 Redux Promise 或 Redux Promise Middleware 有什么意义?为什么 Redux 本身不支持 Promise?
更新:
我刚刚意识到,在上面的第 3 点中,我忽略了 then() 被 附加 到 dispatch 而不是 包含 在 dispatch() 参数中。
【问题讨论】:
标签: redux redux-thunk redux-promise redux-promise-middleware