【发布时间】:2019-05-07 19:30:06
【问题描述】:
我有两个页面 addressForm.js 和 index.js。在 addressForm.js 页面中编写了 Form 的代码。示例代码如下所示。
<Col >
<div style={{'height': '45px','display':'flex'}}>
<label style={{'color': '#f5222d', 'paddingTop': '10px','fontFamily': 'SimSun'}}>*</label>
<label style={{'width':'74px','paddingTop':'8px'}}>Customer Name:</label>
<FormItem >
{getFieldDecorator('Name', {
initialValue: '',
rules: [{
required: true,
message: (
<Tooltip
visible={true} placement="topRight"
title="Please Input Customer Name"
/>
),
}],
})(
<Input placeholder="Customer Name" style={{'width':'164px'}} onChange={(e)=>{e.preventDefault(); e.stopPropagation();
this.handleChange(0,e, 'Name')}}/>
)}
</FormItem>
</div>
</Col>
在 index.js 页面中写入表单功能(单击 提交 按钮时会发生什么)。示例代码:
handleOk = () => {
this.props.form.validateFields((err, values) => {
if (!err) {
/* Code.......*/
}
});
}
问题是验证不起作用(即,验证检查未完成,我收到此错误)。
我应该在 index.js 页面中导入任何内容以避免错误吗?
【问题讨论】:
-
你遇到了什么错误?
-
TypeError: 无法读取未定义 ReactJS 的属性 'validateFields'
-
this.props.form 未定义。你能检查一下吗...stackoverflow.com/questions/41296668/…
标签: reactjs forms validation antd