yarfl
Version:
Yet Another Redux Forms Library
21 lines • 944 B
JavaScript
import { createArrayReducer } from './arrayReducer';
import { createFieldReducer } from './fieldReducer';
import { createFormReducer } from './formReducer';
import { createNodeReducer } from './nodeReducer';
export var createReducer = function (config, initialState) {
var fieldReducer = createFieldReducer(config);
var arrayReducer = createArrayReducer();
var nodeReducer = createNodeReducer(config);
var formReducer = createFormReducer(config);
return function (state, action) {
if (state === void 0) { state = initialState; }
if ((action || {}).formName === config.name) {
var fieldReduction = fieldReducer(state, action);
var arrayReduction = arrayReducer(fieldReduction, action);
var nodeReduction = nodeReducer(arrayReduction, action);
return formReducer(nodeReduction, action);
}
return state;
};
};
//# sourceMappingURL=index.js.map