antd中的form组件中的setFields怎么用啊?

使用了antd中的form组件,想往表单里面回填数据,如果初始化一会数据的话可以这样写


that.props.form.setFieldsValue({

    name: '你好',

  })

表单中的name就可以被渲染,我现在想要渲染很多,而且每个form中的每条的keys(也就是上面的name)也不是固定的,文档中给了一个setFields, 这个怎么用啊,并且文档中没有给出例子,只有代码

我尝试这样写


that.props.form.setFields(obj)

obj的格式类似这样{name: '陈', age: 18, ....}

但是这样会报错!,请问该怎么写,官网的代码是这样的


 this.props.form.setFields({

  user: {

    value: values.user,

    errors: [new Error('forbid ha')],

  },

});

这个里面的user怎么理解,该怎么写???????????


慕姐8265434
浏览 4862回答 4
4回答

慕桂英3389331

let value  = {};value['name'] = '123';value['age'] = 23;this.props.form.setFieldsValue(value);我之前遇到过你说的这种问题,我是这样处理的.

慕慕森

这个是对的 this.props.form.setFields({  user: {    value: values.user,    errors: [new Error('forbid ha')],  },});这里的user就是form中的一个表单的名字。就是getFieldDecorator的第一个参数。

智慧大石

setFieldsValue的参数结构是这样的{    field1: field1的值,    field2: field2的值,}setFields的参数结构:{    field1: {        value: field1的值,        errors:错误信息数组    },    field2: {        value: field2的值,        errors: 错误信息数组    },}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript