[英]How to submit ant design form with formik
你好开发者朋友。
架构验证:
const schema = Yup.object().shape({
title: Yup.string().required(),
schema: Yup.string().required(),
});
零件:
const CategoryForm = ({ values, handleBlur, handleSubmit, handleChange }) => {
return (
<Form layout="vertical" onSubmit={handleSubmit}>
<Row gutter={16}>
<Col span={12}>
<Form.Item name="title" label="عنوان">
<Input
name="title"
placeholder="عنوان دسته بندی"
value={values.title}
onChange={handleChange}
onBlur={handleBlur}
/>
</Form.Item>
</Col>
<Col span={12}>
<Form.Item name="slug" label="اسلاگ">
<Input
name="slug"
placeholder="اسلاگ"
value={values.slug}
onChange={handleChange}
onBlur={handleBlur}
/>
</Form.Item>
</Col>
<Col span={12}>
<Button
htmlType="submit"
type="primary"
>
Submit
</Button>
</Col>
</Row>
</Form>
);
};
export default withFormik({
mapPropsToValues: () => ({ title: "", slug: "" }),
validationSchema: () => schema,
handleSubmit: values => console.log(values),
})(CategoryForm);
您必须将 handleSubmit 更改为 onSubmit:
export default withFormik({
mapPropsToValues: () => ({ title: "", slug: "" }),
validationSchema: () => schema,
onSubmit: values => console.log(values),
})(CategoryForm);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.