const logger = store => next => action => {
let result
console.groupCollapsed("dispatching", action.type)
console.log('prev state', store.getState())
console.log('action', action)
result = next(action)
console.log('next state', store.getState())
console.groupEnd()
return result
}
const store = applyMiddleware(logger)(createStore)(
combineReducers({ colors, sort })
)
Would you please explain the above function with multiple arrows?