UNPKG

redux-wrapper-extended

Version:

Short Cut Reducer definition.

58 lines (57 loc) 2.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var src_1 = require("../src"); function default_1() { var countReducerWrapper = new src_1.ReducerWrapper(0) .addHandler("calc.INCREMENT", function (state, payload) { return state + payload; }) .addHandler("calc.DECREMENT", function (s, p) { return s - p; }) .addPropChangedHandler("calc.SET_VALUE"); var reducers = src_1.combineReducerWrapper({ count: countReducerWrapper.getReducer(), }); var state = { count: 0 }; var storeWrapper = new src_1.StoreWrapper(reducers, state); var store = storeWrapper.getStore(); store.subscribe(function () { console.log("Store changed", store.getState()); console.log(""); }); var actionCollections = new src_1.ActionCollections("calc", { INCREMENT: function (valueToIncrease) { return valueToIncrease; }, DECREMENT: function (valueToDecrease) { return valueToDecrease; }, SET_VALUE: function (valueToSet) { return valueToSet; } }); console.log("ACTION INCREMENT 20"); var result1 = actionCollections.generator.INCREMENT(20); console.log(result1); console.log("ACTION INCREMENT 30"); var result2 = actionCollections.generator.DECREMENT(30); console.log(result2); console.log("ACTION SET_VALUE 100"); var result3 = actionCollections.generator.SET_VALUE(100); console.log(result3); console.log("SET_VALUE TO 10"); store.dispatch(actionCollections.generator.SET_VALUE(10)); // add 3 to current state console.log("INCREMENT 3"); store.dispatch(actionCollections.generator.INCREMENT(3)); // subtract 2 from current state console.log("DECREMENT 2"); store.dispatch(actionCollections.generator.DECREMENT(2)); var executor = actionCollections.setExecutor(store.dispatch); console.log("SET_VALUE TO 10"); executor.SET_VALUE(10); // add 3 to current state console.log("INCREMENT 3"); executor.INCREMENT(3); // subtract 2 from current state console.log("DECREMENT 2"); executor.DECREMENT(2); } exports.default = default_1;