Redux Middlware响应处理程序策略

时间:2018-02-07 14:11:46

标签: redux middleware multilingual

Redux 中间件会在某个时间收到回复。 哪个是最规范的策略?

  • 继续执行操作,而不是等待异步响应。响应 处理程序将在调用时调度新的 Action 循环。
  • 使中间件冻结操作直到响应到达,然后将其从响应处理程序发送到 Reducer
  • 制作灵活的中间件,允许两种变体。

换句话说:可以 Middlware 发送新的操作,或者仅使用当前的操作继续 Reducer

1 个答案:

答案 0 :(得分:0)

中间件签名是({ getState, dispatch }) => next => action,这取决于你什么时候打电话给下一个以及要发送什么。

对于redux,如果这是在异步操作之后,确实没有问题,但它可能导致意外行为。例如,如果未直接调度redux路由器中间件操作,则您的状态将落后于网站的当前状态。因此,根据经验,只接收中间件感兴趣的消息,并始终同步通过其余的消息。

是的,redux中间件可以发送新动作。

另请注意,reduceator将在中间件运行后处理(这是在middelware链中运行的最后一个函数)。