为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐8265434 2019-03-13 17:12:53
使用了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怎么理解,该怎么写???????????
查看完整描述

4 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

let value  = {};

value['name'] = '123';

value['age'] = 23;

this.props.form.setFieldsValue(value);

我之前遇到过你说的这种问题,我是这样处理的.


查看完整回答
反对 回复 2019-03-16
?
慕慕森

TA贡献1856条经验 获得超17个赞

这个是对的


 this.props.form.setFields({

  user: {

    value: values.user,

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

  },

});

这里的user就是form中的一个表单的名字。就是getFieldDecorator的第一个参数。


查看完整回答
反对 回复 2019-03-16
?
智慧大石

TA贡献1946条经验 获得超3个赞

setFieldsValue的参数结构是这样的


{

    field1: field1的值,

    field2: field2的值,

}

setFields的参数结构:


{

    field1: {

        value: field1的值,

        errors:错误信息数组

    },

    field2: {

        value: field2的值,

        errors: 错误信息数组

    },

}


查看完整回答
反对 回复 2019-03-16
  • 4 回答
  • 0 关注
  • 4861 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信