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怎么理解,该怎么写???????????

阅读 22.6k
4 个回答
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: 错误信息数组
    },
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏