combineReducers
在使用Redux的时候,其中Reducer就是个超级大的Switch…Case…这个设计简直太狗屎了。。。为了防止大家写了成千上百个Switch…Case…,Redux给出了combineReducers,让代码更有条理性
分别写不同的Reducer
如果我有两个Reducer文件分别是BugReducer和RightBarReducer
1 | //BugReducer.jsx |
可以通过combineReducers把他们合并起来,然后去创建Store
1 | import {combineReducers} from "redux"; // 利用combineReducers 合并reducers |
使用自定义名字影响到State的访问
其中如果combineReducers使用
1 | {BugReducer,RightBarReducer} |
等同于
1 | { |
所以说也可以在这一步自己自定义名字
1 | { |
如果使用了自定义的名字,那么在mapStateToProp访问Redux的State的时候,也要使用自己自定义的名字才能访问到