redux-wrapper-extended
Version:
Short Cut Reducer definition.
58 lines (57 loc) • 2.18 kB
JavaScript
;
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;