@fruits-chain/react-native-xiaoshu
Version:
🌈 React Native UI library
28 lines (27 loc) • 819 B
JavaScript
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
;