太平洋保险网站,做文字的网站,中国建设银行网站查行号,沈阳百度关键词推广看到Redux官网上Reducer拆分后#xff0c;最后生成的state的组合有点懵#xff0c;主要是对combineReducers()这个工具类不了解#xff0c;其实该方法是消除了一些样板代码。 如todoApp事例#xff1a; import { combineReducers } from reduxconst todoApp combineReduce…看到Redux官网上Reducer拆分后最后生成的state的组合有点懵主要是对combineReducers()这个工具类不了解其实该方法是消除了一些样板代码。 如todoApp事例 import { combineReducers } from reduxconst todoApp combineReducers({visibilityFilter,todos
})export default todoApp
复制代码上面的写法跟下面完全等价 export default function todoApp(state {}, action) {return {visibilityFilter: visibilityFilter(state.visibilityFilter, action),todos: todos(state.todos, action)}
}
复制代码你也可以给它们设置不同的 key或者调用不同的函数。下面两种合成 reducer 方法完全等价 const reducer combineReducers({a: doSomethingWithA,b: processB,c: c
})
复制代码function reducer(state {}, action) {return {a: doSomethingWithA(state.a, action),b: processB(state.b, action),c: c(state.c, action)}
}
复制代码