1、如图,使用antd提供的getFieldDecorator方法实现表单控件和model的双向绑定,初次从model取值并渲染正常。
2、但是一旦键盘输入改变该控件的值,触发onChange事件去同步model的值。但是下次Model再改变时,表单控件就无法获取到最新的model值了、
有人遇到同样的问题吗?怎么解决
1、如图,使用antd提供的getFieldDecorator方法实现表单控件和model的双向绑定,初次从model取值并渲染正常。
2、但是一旦键盘输入改变该控件的值,触发onChange事件去同步model的值。但是下次Model再改变时,表单控件就无法获取到最新的model值了、
有人遇到同样的问题吗?怎么解决
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
你用了
getFieldDecorator
以后Input组件的修改数据会被Form托管,你的onChange会被Form的方法覆盖,你看下antd的文档额onChange不会被覆盖 是我想错了 刚写了个demo测了下 不会出现不能更新input值的情况 我看你的Input是个自己的组件 你的
onChange
方法是怎么实现的?有没有获取到Form
通过props
传给你的更新后重新调用this.props.onChange
?