老师您好,在antD 4.0 里的modal嵌套表单取值问题
来源:15-4 Redux实战开发(1)

千隼小白
2020-03-04
在antD 4.0 里的modal嵌套表单,onOk时怎么拿到表单的值啊,官网的示例只有hooks写法,没有class写法
3回答
-
关于class组件在Antd4.0版本中的用法,我先简单给大家一个Demo,各位如果使用的是最新版本,那么代码需要做相应的调整,因为有不少语法都已经废除了。
import React from "react";
import { Card, Form, Input, Button} from "antd";
const FormItem = Form.Item;
export default class FormLogin extends React.Component{
formRef = React.createRef();
componentDidMount() {
this.formRef.current.setFieldsValue({
username: 'Bamboo',
});
}
handleSubmit = (values)=>{
let userInfo = this.formRef.current.getFieldsValue();
console.log(userInfo);
}
render(){
return (
<div>
<Card title="登录水平表单" style={{marginTop:10}}>
<Form style={{width:300}} ref={this.formRef}>
<FormItem name="username">
<Input placeholder="请输入用户名" />
</FormItem>
<FormItem name="password" >
<Input type="password" placeholder="请输入密码" />
</FormItem>
<FormItem>
<Button type="primary" onClick={this.handleSubmit}>登录</Button>
</FormItem>
</Form>
</Card>
</div>
);
}
}
022020-03-09 -
千隼小白
提问者
2020-03-04
这个我知道,但是现在antd升级到4.0之后,wrappedComponentRef 这个写法不能用了好像
012020-03-09 -
河畔一角
2020-03-04
获取表单的值,我们课程在前面讲过了,表单和modal是分开的两部分,表单是用Form.create创建的,获取值跟modal没有关系,您翻到前面看一下。
00
相似问题