【发布时间】:2018-11-10 17:54:57
【问题描述】:
我使用 redux 的假设是调度动作是一个同步任务。
fire action 1 - > store updated
fire action 2 -> store updated
在我目前正在进行的一个项目中,我有一个产品定制器,它允许一些用户选择,他们可以下多个订单,但如果他们只是订购他们当前的选择并选择“购买”,我会触发“ addOrder”,将他们的选择添加到 orders 数组,然后是“purchase”操作,这是一个将存储在 redux 中的订单提交到我的购物车 API 的 thunk。
我希望我能够依赖商店处于一致状态,在每个操作之后可靠,因此当第二个操作触发时,它会在第一个常规操作之后具有状态在它之前发射,但没有骰子。
- 我在这里对 redux 的期望和理解是否不正确?
- 如果是这样,redux thunk 是否以某种方式在正常调度之外起作用?
在我连接的组件中,我调度每个动作:
//.... inside component
purchase = () => {
this.props.addOrder(); // regular action
this.props.purchase(); // thunk
};
// ... rest of component
【问题讨论】:
-
你能提供一个 repo 或 codesandbox.io 例子吗?听起来肯定是堆栈中的一个额外中间件正在为您的商店注入一些异步性。
-
我也遇到了同样的问题,你知道为什么会这样吗?
标签: reactjs redux react-redux redux-thunk