鍍金池/ 問答/HTML/ antd中的form組件中的setFields怎么用?。?/span>

antd中的form組件中的setFields怎么用???

使用了antd中的form組件,想往表單里面回填數(shù)據(jù),如果初始化一會數(shù)據(jù)的話可以這樣寫

that.props.form.setFieldsValue({
    name: '你好',
  })

表單中的name就可以被渲染,我現(xiàn)在想要渲染很多,而且每個form中的每條的keys(也就是上面的name)也不是固定的,文檔中給了一個setFields, 這個怎么用啊,并且文檔中沒有給出例子,只有代碼
我嘗試這樣寫

that.props.form.setFields(obj) 

obj的格式類似這樣{name: '陳', age: 18, ....}
但是這樣會報錯!,請問該怎么寫,官網(wǎng)的代碼是這樣的

 this.props.form.setFields({
  user: {
    value: values.user,
    errors: [new Error('forbid ha')],
  },
});

這個里面的user怎么理解,該怎么寫???????????

回答
編輯回答
怪痞

setFieldsValue的參數(shù)結(jié)構(gòu)是這樣的

{
    field1: field1的值,
    field2: field2的值,
}

setFields的參數(shù)結(jié)構(gòu):

{
    field1: {
        value: field1的值,
        errors:錯誤信息數(shù)組
    },
    field2: {
        value: field2的值,
        errors: 錯誤信息數(shù)組
    },
}
2018年8月11日 15:22
編輯回答
凝雅

這個是對的

 this.props.form.setFields({
  user: {
    value: values.user,
    errors: [new Error('forbid ha')],
  },
});

這里的user就是form中的一個表單的名字。就是getFieldDecorator的第一個參數(shù)。

2017年7月8日 04:28
編輯回答
毀憶
let value  = {};
value['name'] = '123';
value['age'] = 23;
this.props.form.setFieldsValue(value);

我之前遇到過你說的這種問題,我是這樣處理的.

2017年12月11日 22:59