发现进行POST请求时没有从FormSchema传入三个数据的ID,导致POST请求失败。
FormSchema 小技巧:
export const formSchema: FormSchema[] = [
// 下面几个false不显示,但把id传给 draw里的validate() 函数是通过 useForm 钩子返回的
{
field: 'id',
component: 'Input',
ifShow: false,
},
{
field: 'machine_sn_id',
component: 'Input',
ifShow: false,
},
{
field: 'customer_name_id',
component: 'Input',
ifShow: false,
},
{
field: 'machine_type_id',
component: 'Input',
ifShow: false,
},
通过不显示,但可以传递数据给validate.
const [registerForm, { resetFields, setFieldsValue, validate, updateSchema }] = useForm({
async function handleSubmit() {
try {
const values = await validate(); //validate() 函数是通过 useForm 钩子返回的
console.log('验证后的表单值:', values)