FormItem name=itemkey valuePropName=checked 根据后端返回的数据设置initialValue其他不是true 的字段checkBox也选中了怎么解决
如果根据后端返回的数据设置initialValue时,其他不是true的字段也被选中,可以使用条件判断来解决这个问题。
你可以在设置initialValue时,通过判断来确定是否设置为true。例如:
<Form.Item
name={item.key}
valuePropName={'checked'}
initialValue={item.value === true ? true : undefined}
>
// 根据需要添加你的表单控件
</Form.Item>
这样,只有当item.value为true时,才会设置初始值为true,其他情况下初始值为undefined,即不选中。
另外,你也可以在渲染表单时,通过判断来决定是否渲染checkbox。例如:
{item.value === true && (
<Form.Item
name={item.key}
valuePropName={'checked'}
>
// 根据需要添加你的表单控件
</Form.Item>
)}
这样,只有当item.value为true时,才会渲染checkbox,其他情况下不会渲染
原文地址: http://www.cveoy.top/t/topic/iJlH 著作权归作者所有。请勿转载和采集!