我想表单的数据变化后,就获取整个表单的数据,但是我通过onChange触发再getFieldsValue
这样获取的数据不是最新的。有什么办法能解决
我想表单的数据变化后,就获取整个表单的数据,但是我通过onChange触发再getFieldsValue
这样获取的数据不是最新的。有什么办法能解决
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
被设置了
name
属性的Form.Item
包装的控件,表单控件会自动添加value
(或valuePropName
指定的其他属性)onChange
(或trigger
指定的其他属性),数据同步将被 Form 接管,这会导致以下结果:onChange
来做数据收集同步(你可以使用 Form 的onValuesChange
),但还是可以继续监听onChange
事件。value
或defaultValue
等属性来设置表单域的值,默认值可以用 Form 里的initialValues
来设置。注意initialValues
不能被setState
动态更新,你需要用setFieldsValue
来更新。setState
,可以使用form.setFieldsValue
来动态改变表单值。