如果使用valuePropName={'checked'}设置了Form.ItemvaluePropName属性,但是checkBox未选中,可能有以下几个原因:

  1. 未给checkBox组件设置valuedefaultValue属性:valuePropName={'checked'}只是设置了Form.Item接收和处理checkBox组件的checked属性,但是并不会自动给checkBox组件设置checked属性的值。需要手动给checkBox组件设置valuedefaultValue属性,并将其值设置为truefalse,以决定checkBox的选中状态。

  2. checkBox组件的valuedefaultValue属性设置为undefinednull:如果checkBox组件的valuedefaultValue属性设置为undefinednull,则无论Form.ItemvaluePropName属性设置为何值,checkBox都会默认为未选中状态。

  3. checkBox组件的valuedefaultValue属性和Form.ItemvaluePropName属性不匹配:Form.ItemvaluePropName属性设置为checked时,checkBox组件的valuedefaultValue属性应该设置为truefalse,以决定checkBox的选中状态。如果checkBox组件的valuedefaultValue属性设置为其他值,如'yes''no',则无论Form.ItemvaluePropName属性设置为何值,checkBox都会默认为未选中状态。

请检查以上几点,确认是否满足条件并正确设置checkBox组件的属性和Form.ItemvaluePropName属性

FormItem设置valuePropName=checked但是checkBox未选中

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

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