const { getFieldDecorator } = this.props.form;
getFieldDecorator表示绑定表单的值
getFieldDecorator没有第三个参数,如果写了3个参数就会出错上面的写法验证可以,但是原始值绑定 initialValue 就会失效
可以改成
<Form.Item label="电话号码" {...formItemLayout}>
{getFieldDecorator('tel', {
rules: [
{
pattern: /^1[3|4|5|7|8][0-9]\d{8}$/,
message: '请输入正确的手机号',
},
],
initialValue: userInfo ? userInfo[0].tel : '',
})(<Input style={{ width: '200px' }} />)}
</Form.Item>
formItemLayout 可以控制表单和form.item的label和input的显示问题
写react+antd的项目的题外话 可以在路由页面的对象上加上hideInMenu: ‘true’
通过这个控制页面不在菜单栏显示