【发布时间】:2018-10-14 12:27:35
【问题描述】:
- 能否请您详细说明以下问题?
1 - react-redux 已经提供了
连接(mapStateToProps,mapDispatchToProps),
那为什么还要使用中间件和redux-thunk,根据我的
理解这个连接函数就足够了 来自 store 的状态并从 组件?
【问题讨论】:
标签: redux react-redux
【问题讨论】:
标签: redux react-redux
使用纯 Redux 功能,您的动作创建者必须是纯对象,因此您不能在动作创建者中进行异步调用或从一个动作创建者分派多个动作,middlewares 在这里很有用
根据文档:
Middleware是使用自定义扩展 Redux 的建议方式 功能。中间件让你包装 store 的 dispatch 方法 为了乐趣和利润。中间件的主要特点是 可组合的。多个中间件可以组合在一起,其中每个 中间件不需要知道它之前或之后的内容 链条。中间件最常见的用例是支持异步 操作 没有太多样板代码或对库的依赖 像处方药。它通过让您另外分派异步操作来实现 正常动作。
redux-thunk 让动作创建者通过调度函数来反转控制。他们将接收调度作为参数,并可能异步调用它。此类函数称为thunks。中间件的另一个例子是redux-promise。它允许你发送一个Promise async action,并在 Promise 解决时发送一个正常的操作。
你可以看看下面的例子来了解如何使用redux-thunk to make async calls
【讨论】: