如果我有多个中间件(比如说3个),所有中间件都捕获一个动作,会发生什么?它们是否按照商店创建中定义的顺序触发?
createStore(reducer,applyMiddleware(middle1, middle2, middle3));
首先触发middle1,然后触发middle2,然后触发middle3?(调用next()时) 我可以在middle2之前调用middle3吗?
中间件管道与您传递给的顺序完全匹配 applyMiddleware() . 在这个例子中:
applyMiddleware()
store.dispatch()
middle
middle1
next(action)
middle2
中间2
下一步(操作)
middle3
中间3
不,您不能在创建存储后重新排序中间件。