UNPKG

732 BJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = createReducer;
7/** Created by hhj on 8/29/16. */
8/**
9 * @param actionTypes
10 * @returns {generalParamsReducer}
11 */
12function createReducer(actionTypes) {
13
14 return function generalParamsReducer() {
15 var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
16 var action = arguments[1];
17
18 if (!action.paramObj) return state;
19
20 switch (action.type) {
21 case actionTypes.generalParamChange:
22 if (action.paramObj.value === '') return state.delete(action.paramObj.name);
23 return state.set(action.paramObj.name, action.paramObj.value);
24
25 default:
26 return state;
27 }
28 };
29}
\No newline at end of file