antd中setFieldsValue和defaultVal

代码如下:

componentWillMount() {
    this.props.form.setFieldsValue({
        phone: this.props.maintain.account.phone,
        email: this.props.maintain.account.email
    });
    console.log(this.props.form.setFieldsValue);
}

打印出来

function setFieldsValue(fieldsValue) {
            var newFields = {};
            var fieldsMeta = this.fieldsMeta,
                fields = this.fields;
    
            var virtualPaths = (0, _utils.getVirtualPat…
            
undefined

更神奇的是这段代码本来运行的好好的一点问题都没有,在同事的电脑上却会出现如上问题,我的电脑也出现了这个问题但是代码没改过

后来就这样设置代码的默认值,就显示出来了

一定要加一个

<FormItem
    {...formItemLayout}
    label="手机号"
>
    {getFieldDecorator('phone', {
        rules: [{
            required: false, message: '请输入您的手机号!'
        }]
    })(
        <div>
            <Input className="content_style" addonBefore={<Icon type="mobile" />} defaultValue={maintain.account.phone} />
        div>
    )}
FormItem>

你可能感兴趣的:(antd中setFieldsValue和defaultVal)