UNPKG

@fruits-chain/react-native-xiaoshu

Version:
42 lines (33 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; var _rcFieldForm = require("rc-field-form"); var _react = require("react"); var _reactNative = require("react-native"); var _toast = _interopRequireDefault(require("../toast")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _default(form) { const [rcForm] = (0, _rcFieldForm.useForm)(); const wrapForm = (0, _react.useMemo)(() => form !== null && form !== void 0 ? form : { ...rcForm, submit: function () { // 触发提交的时候收齐软键盘 _reactNative.Keyboard.dismiss(); rcForm.submit(...arguments); }, validateFields: function () { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return new Promise((resolve, reject) => { rcForm.validateFields(...args).then(resolve).catch(e => { (0, _toast.default)(e.errorFields[0].errors[0]); reject(e); }); }); } }, [form, rcForm]); return [wrapForm]; } //# sourceMappingURL=useForm.js.map