由于最近hooks越来越火,出现了useReducer替代redux的热潮。
注意:hooks只能在函数(无状态组件)中使用
模拟redux的combineReducers来整合多个reducer成一个reducers的案例
1.定义两个reducer (reducers.js)
export const initialReucer1 = {
count: 1
}
export const initialReucer2 = {
user: {
}
}
export function reducer1(state, action) {
switch (action.type) {
case 'ADD_COUNTER':
return {
...state, count: state.count + 1 }
default