@fruits-chain/react-native-xiaoshu
Version:
🌈 React Native UI library
42 lines (33 loc) • 1.2 kB
JavaScript
;
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