3.0 版本之后增加了 fieldName
相同的情况下动态变更表单项的缓存值,但是通过 getFieldsValue
能获取缓存的值,却无法渲染到到包装的组件上,也不能用 initialValue
设置,因为在用 getFieldDecorator
包装之前,是获取不到值的。
if(visible)
{
return (
<Form.Item label={label} hasFeedback={feedback} {...formLayout} help={help} extra={extra}>
{ form.getFieldDecorator(name, options)(children) }
</Form.Item>
);
}
那你用
setFieldsValue
如果要让
initialValue
生效,可以执行resetFields
。