UNPKG

reactlite

Version:

react minimal components

29 lines (21 loc) 1.04 kB
"use strict"; 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 }; }