darian
Version:
A Naive state container for JavaScript apps
15 lines (12 loc) • 391 B
text/typescript
import { actionT, reducerT, reduceTreeT } from "./type";
const combineReducer = (reduceTree: reduceTreeT): reducerT => {
return (action: actionT) => {
const keys = Object.keys(reduceTree);
const state: any = {};
keys.forEach((key) => {
state[key] = reduceTree[key](action);
});
return state;
};
};
export default combineReducer;