redux-typed-kit
Version:
Powerful extensitions for building class-based Redux architecture powered by TypeScript.
25 lines • 851 B
JavaScript
import { combineReducers } from 'redux';
var RootReducer = /** @class */ (function () {
function RootReducer() {
var reducers = [];
for (var _i = 0; _i < arguments.length; _i++) {
reducers[_i] = arguments[_i];
}
this.p_reducers = reducers;
}
RootReducer.prototype.create = function () {
var map = {};
for (var _i = 0, _a = this.p_reducers; _i < _a.length; _i++) {
var reducer = _a[_i];
if (reducer.name == null) {
console.error("Reducer doesn't have state name", reducer);
continue;
}
map[reducer.name] = reducer.create();
}
return combineReducers(map);
};
return RootReducer;
}());
export default RootReducer;
//# sourceMappingURL=root-reducer.js.map