如果根据后端返回的数据设置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,其他情况下不会渲染

FormItem name=itemkey valuePropName=checked 根据后端返回的数据设置initialValue其他不是true 的字段checkBox也选中了怎么解决

原文地址: http://www.cveoy.top/t/topic/iJlH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录