Skip to content

Commit

Permalink
fix(Form): fix update form state
Browse files Browse the repository at this point in the history
  • Loading branch information
qiqiboy committed Mar 16, 2020
1 parent a96b07a commit cf5ac0a
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 33 deletions.
12 changes: 5 additions & 7 deletions dist/react-formutil.cjs.development.js
Original file line number Diff line number Diff line change
Expand Up @@ -497,17 +497,17 @@ var Form = /*#__PURE__*/function (_Component) {
}
};

_this.$$formValidate = function (callback) {
_this.$$formValidate = function () {
return _this.$$formValidatePromise = new Promise(function (resolve) {
var $validator = _this.props.$validator;
var $breakAsyncHandler;
var $shouldCancelPrevAsyncValidate;
var prevCallback;
var validation;
var result = $validator(_this.$formutil.$params, _this.formtutil);
var result = $validator(_this.$formutil.$params, _this.$formutil);

var execCallback = function execCallback($formutil) {
return resolve(runCallback(callback, runCallback(prevCallback, $formutil)));
return resolve(runCallback(prevCallback, $formutil));
};

if (isPromise(result)) {
Expand Down Expand Up @@ -576,8 +576,6 @@ var Form = /*#__PURE__*/function (_Component) {
$error: $error
};
}

return;
}, callback, true);
};

Expand Down Expand Up @@ -605,9 +603,9 @@ var Form = /*#__PURE__*/function (_Component) {
var $parsedTree = _this.$$deepParseObject($stateTree);

objectEach(_this.$$registers, function (handler, name) {
var pathData;
var pathData = pathExist($parsedTree, name);

if (force || (pathData = pathExist($parsedTree, name))) {
if (force || pathData) {
var $newState = processer(pathData && pathData.data, handler);

if ($newState) {
Expand Down
2 changes: 1 addition & 1 deletion dist/react-formutil.cjs.production.js

Large diffs are not rendered by default.

12 changes: 5 additions & 7 deletions dist/react-formutil.esm.development.js
Original file line number Diff line number Diff line change
Expand Up @@ -490,17 +490,17 @@ var Form = /*#__PURE__*/function (_Component) {
}
};

_this.$$formValidate = function (callback) {
_this.$$formValidate = function () {
return _this.$$formValidatePromise = new Promise(function (resolve) {
var $validator = _this.props.$validator;
var $breakAsyncHandler;
var $shouldCancelPrevAsyncValidate;
var prevCallback;
var validation;
var result = $validator(_this.$formutil.$params, _this.formtutil);
var result = $validator(_this.$formutil.$params, _this.$formutil);

var execCallback = function execCallback($formutil) {
return resolve(runCallback(callback, runCallback(prevCallback, $formutil)));
return resolve(runCallback(prevCallback, $formutil));
};

if (isPromise(result)) {
Expand Down Expand Up @@ -569,8 +569,6 @@ var Form = /*#__PURE__*/function (_Component) {
$error: $error
};
}

return;
}, callback, true);
};

Expand Down Expand Up @@ -598,9 +596,9 @@ var Form = /*#__PURE__*/function (_Component) {
var $parsedTree = _this.$$deepParseObject($stateTree);

objectEach(_this.$$registers, function (handler, name) {
var pathData;
var pathData = pathExist($parsedTree, name);

if (force || (pathData = pathExist($parsedTree, name))) {
if (force || pathData) {
var $newState = processer(pathData && pathData.data, handler);

if ($newState) {
Expand Down
2 changes: 1 addition & 1 deletion dist/react-formutil.esm.production.js

Large diffs are not rendered by default.

12 changes: 5 additions & 7 deletions dist/react-formutil.umd.development.js
Original file line number Diff line number Diff line change
Expand Up @@ -944,17 +944,17 @@
}
};

_this.$$formValidate = function (callback) {
_this.$$formValidate = function () {
return _this.$$formValidatePromise = new Promise(function (resolve) {
var $validator = _this.props.$validator;
var $breakAsyncHandler;
var $shouldCancelPrevAsyncValidate;
var prevCallback;
var validation;
var result = $validator(_this.$formutil.$params, _this.formtutil);
var result = $validator(_this.$formutil.$params, _this.$formutil);

var execCallback = function execCallback($formutil) {
return resolve(runCallback(callback, runCallback(prevCallback, $formutil)));
return resolve(runCallback(prevCallback, $formutil));
};

if (isPromise(result)) {
Expand Down Expand Up @@ -1023,8 +1023,6 @@
$error: $error
};
}

return;
}, callback, true);
};

Expand Down Expand Up @@ -1052,9 +1050,9 @@
var $parsedTree = _this.$$deepParseObject($stateTree);

objectEach(_this.$$registers, function (handler, name) {
var pathData;
var pathData = pathExist($parsedTree, name);

if (force || (pathData = pathExist($parsedTree, name))) {
if (force || pathData) {
var $newState = processer(pathData && pathData.data, handler);

if ($newState) {
Expand Down
2 changes: 1 addition & 1 deletion dist/react-formutil.umd.production.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "react-formutil",
"version": "1.0.6",
"version": "1.0.7",
"description": "Happy to build the forms in React ^_^",
"main": "dist/index.cjs.js",
"module": "dist/index.esm.js",
Expand Down
13 changes: 5 additions & 8 deletions src/Form.js
Original file line number Diff line number Diff line change
Expand Up @@ -245,7 +245,7 @@ class Form extends Component {
}
};

$$formValidate = callback =>
$$formValidate = () =>
(this.$$formValidatePromise = new Promise(resolve => {
const { $validator } = this.props;

Expand All @@ -254,9 +254,8 @@ class Form extends Component {
let prevCallback;
let validation;

const result = $validator(this.$formutil.$params, this.formtutil);
const execCallback = $formutil =>
resolve(utils.runCallback(callback, utils.runCallback(prevCallback, $formutil)));
const result = $validator(this.$formutil.$params, this.$formutil);
const execCallback = $formutil => resolve(utils.runCallback(prevCallback, $formutil));

if (utils.isPromise(result)) {
if (!this.$$formPending) {
Expand Down Expand Up @@ -333,8 +332,6 @@ class Form extends Component {
$error
};
}

return;
},
callback,
true
Expand Down Expand Up @@ -364,9 +361,9 @@ class Form extends Component {
const $parsedTree = this.$$deepParseObject($stateTree);

utils.objectEach(this.$$registers, (handler, name) => {
let pathData;
const pathData = utils.pathExist($parsedTree, name);

if (force || (pathData = utils.pathExist($parsedTree, name))) {
if (force || pathData) {
const $newState = processer(pathData && pathData.data, handler);

if ($newState) {
Expand Down

0 comments on commit cf5ac0a

Please sign in to comment.