问题
在一个复杂表单的提交时,发现 onFinish 回调函数能执行,但是里面获取不到当前表单保存的值
解决
之前写法是
const onFinish = (values: any) => {
...
...
...
}
<Form
form={form}
initialValues={...}
>
...
...
...
<Row justify="center" gutter={12} style={{ marginTop: 20 }}>
<Col>
<Form.Item>
<Button type="primary" onclick = { onFinish }>
保存
</Button>
...
...
</Form.Item>
</Col>
</Row>
</Form>
</>
修改为
<Form
form={form}
onFinish={onFinish}
initialValues={...}
>
...
...
...
<Row justify="center" gutter={12} style={{ marginTop: 20 }}>
<Col>
<Form.Item>
<Button type="primary" htmlType="submit">
保存
</Button>
...
...
</Form.Item>
</Col>
</Row>
</Form>
</>
即可获取到表单保存的值