【发布时间】:2017-06-03 10:32:37
【问题描述】:
在official doc of redux middleware。
它有一个redux 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()
但是为什么我们要进行深拷贝,以及为什么我们必须反转数组?
这让我很困惑。请帮忙!
【问题讨论】:
标签: javascript reactjs redux middleware