UNPKG

@fruits-chain/react-native-xiaoshu

Version:
28 lines (27 loc) 819 B
"use strict"; import { useForm as useRcForm } from 'rc-field-form'; import { useMemo } from 'react'; import { Keyboard } from 'react-native'; import Toast from "../toast/index.js"; export default function (form) { const [rcForm] = useRcForm(); const wrapForm = useMemo(() => form ?? { ...rcForm, submit: (...args) => { // 触发提交的时候收齐软键盘 Keyboard.dismiss(); rcForm.submit(...args); }, validateFields: (...args) => { return new Promise((resolve, reject) => { rcForm.validateFields(...args).then(resolve).catch(e => { Toast(e.errorFields[0].errors[0]); reject(e); }); }); }, validateFieldsWithoutToast: rcForm.validateFields }, [form, rcForm]); return [wrapForm]; } //# sourceMappingURL=useForm.js.map