this.props.form.resetFields();
使用 Form.create 处理后的表单具有自动收集数据并校验的功能
XXX = createForm()(XXX);
使用 AntD 、React 双向数据绑定
getInitialState() {
return {
formData:{
extraName:'',
}
}
},
detectNameLength(rule, value, callback) {
const name = this.props.form.getFieldsValue().extraName;
this.setState({
formData:{
extraName:name
}
})
}
render() {
const {getFieldProps} = this.props.form;
const {isValidated, formData} = this.state;
const extraNameProps = getFieldProps('extraName', {
initialValue: formData.extraName,
rules: [
{required: true, message: '必填'},
{validator: this.detectNameLength},
],
});
return(
<div>
<Form inline form={this.props.form}>
<FormItem labelCol={{span: 3}} wrapperCol={{span:16}} label="姓名" required>
<Input
{...extraNameProps}
maxLength='19'
name="extraName"
placeholder="请输入姓名" />
</FormItem>
</Form>
<div> {this.state.formData.extraName} </div>
</div>)
}