Redux 中间件会在某个时间收到回复。 哪个是最规范的策略?
换句话说:可以 Middlware 发送新的操作,或者仅使用当前的操作>继续 Reducer
答案 0 :(得分:0)
中间件签名是({ getState, dispatch }) => next => action
,这取决于你什么时候打电话给下一个以及要发送什么。
对于redux,如果这是在异步操作之后,确实没有问题,但它可能导致意外行为。例如,如果未直接调度redux路由器中间件操作,则您的状态将落后于网站的当前状态。因此,根据经验,只接收中间件感兴趣的消息,并始终同步通过其余的消息。
是的,redux中间件可以发送新动作。
另请注意,reduceator将在中间件运行后处理(这是在middelware链中运行的最后一个函数)。