antd 2.x form组件ref不能获取表单实例?
//排序
sortModalSubmit = async () => {
const { examInfo, subjectInfo, type } = this.state;
console.log('ref', this.sortForm);
const values = await this.sortForm.validateFields(); // TypeError this.sortForm.validateFields is not a function 这里报错
const params = { ...values, id: type === 'examType' ? examInfo.id : subjectInfo.id, type };
let res = request('/api/online-school/admin/exam/sort', {
method: 'POST',
body: JSON.stringify(params),
})
}
<Modal maskClosable={false} title="排序" visible={true} onOk={this.sortModalSubmit}
onCancel={() => {
this.setState({ sortVisible: false })
}} bodyStyle={{ display: 'flex' }}>
<Form
ref={form => {this.sortForm = form}}
>
<Form.Item
{...formProps}
label="排序序号"
required
>
{getFieldDecorator('sortNum', {
})(<InputNumber min={1} />)}
</Form.Item>
</Form>
</Modal>
我用的react版本是"react": "^15.5.4","antd": "^2.12.3",这个react文档获取类组件ref就是这样写的.不过antd文档没有给这方面的说明.
请问我要怎么获取form表单的实例,来手动触发validateFields()拿到表单中的值
因为页面有很多model弹窗所以存在多个表单组件
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
官方2.x文档