reactlite
Version:
react minimal components
29 lines (21 loc) • 1.04 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (reducer) {
var actionWithoutDispatch = Object.keys(reducer).reduce(function (prev, key) {
return Object.assign(prev, reducer[key]);
}, {});
for (var _len = arguments.length, middlewares = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
middlewares[_key - 1] = arguments[_key];
}
var store = _redux.applyMiddleware.apply(undefined, [_reduxThunk2.default].concat(middlewares))(_redux.createStore)((0, _redux.combineReducers)(reducer), undefined, window.devToolsExtension ? window.devToolsExtension() : function (f) {
return f;
});
var action = (0, _redux.bindActionCreators)(actionWithoutDispatch, store.dispatch);
return { store: store, action: action };
};
var _redux = require("redux");
var _reduxThunk = require("redux-thunk");
var _reduxThunk2 = _interopRequireDefault(_reduxThunk);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
;