使用了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);
我之前遇到过你说的这种问题,我是这样处理的.
慕慕森
TA贡献1856条经验 获得超17个赞
这个是对的
this.props.form.setFields({
user: {
value: values.user,
errors: [new Error('forbid ha')],
},
});
这里的user就是form中的一个表单的名字。就是getFieldDecorator的第一个参数。
智慧大石
TA贡献1946条经验 获得超3个赞
setFieldsValue的参数结构是这样的
{
field1: field1的值,
field2: field2的值,
}
setFields的参数结构:
{
field1: {
value: field1的值,
errors:错误信息数组
},
field2: {
value: field2的值,
errors: 错误信息数组
},
}
添加回答
举报
0/150
提交
取消