被设置了name属性的Form.Item包装的控件,表单控件会自动添加value(或valuePropName指定的其他属性)onChange(或trigger指定的其他属性),数据同步将被 Form 接管,这会导致以下结果: 你不再需要也不应该用onChange来做数据收集同步(你可以使用 Form 的onValuesChange),但还是可以继续监听onChange事件。 你不能用控件的value或defaultValue等属性来设置表单域的值,默认值可以用 Form 里的initialValues来设置。注意initialValues不能被setState动态更新,你需要用setFieldsValue来更新。 你不应该用setState,可以使用form.setFieldsValue来动态改变表单值。 https://ant.design/components...最新版本的文档
被设置了
name
属性的Form.Item
包装的控件,表单控件会自动添加value
(或valuePropName
指定的其他属性)onChange
(或trigger
指定的其他属性),数据同步将被 Form 接管,这会导致以下结果:onChange
来做数据收集同步(你可以使用 Form 的onValuesChange
),但还是可以继续监听onChange
事件。value
或defaultValue
等属性来设置表单域的值,默认值可以用 Form 里的initialValues
来设置。注意initialValues
不能被setState
动态更新,你需要用setFieldsValue
来更新。setState
,可以使用form.setFieldsValue
来动态改变表单值。