UNPKG

combine-action-reducer

Version:

create action creator and reducer with one action-reduer

42 lines (41 loc) 1.27 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); var redux_1 = require("redux"); var ActionReducer_1 = require("../ActionReducer/ActionReducer"); var Person = /** @class */ (function () { function Person() { this.name = "1231"; this.age = 12; this.size = ""; } return Person; }()); var _a = ActionReducer_1.ActionReducer(new Person())({ setSize: function (s, a) { return __assign({}, s, { size: "width:" + a.x + "/" + "height:" + a.y }); }, }), Ac = _a.action, reducer = _a.reducer; // createStore 无法识别reducer 的动态类型推断. var store = redux_1.createStore(reducer); var time = 0; setInterval(function () { var Action = Ac.setSize({ x: time, y: ++time, }); store.dispatch(Action); }, 1000); store.subscribe(function () { console.log(store.getState()); });