0
在official doc of redux middleware。为什么我们在redux applyMiddleware函数中做slice()和reverse()?
它具有终极版applyMiddleware功能的显示情况:
function applyMiddlewareByMonkeypatching(store, middlewares) {
middlewares = middlewares.slice()
middlewares.reverse()
// Transform dispatch function with each middleware.
middlewares.forEach(middleware =>
store.dispatch = middleware(store)
)
}
我不明白为什么它在这里做slice()
& reverse()
。
// This can make a deep copy of middlewares parameter.
middlewares = middlewares.slice()
但是为什么我们要做一个深层复制,以及为什么我们必须反转这个数组?
这让我很困惑。请帮忙!