当前有一个Form 其中有几个Item下用的是Switch,修改操作时候需要对Switch先赋值当前的值,但是发现怎么赋值都无效,赋的值检查了也是true,但是switch仍是关闭的效果。
最终查看文档说 “经过 getFieldDecorator 包装的控件,表单控件会自动添加 value(或 valuePropName 指定的其他属性)”
果然搜索类似问题在解决方法里也看到valuePropName: 'checked’这样的代码,果然。
<Form.Item
label="是否主键"
>
{form.getFieldDecorator('key', {
rules: [
],
valuePropName: 'checked',
initialValue: key
})(
<Switch />
)}
</Form.Item>