使用antd 的Form组件getFieldDecorator更新值问题

1、如图,使用antd提供的getFieldDecorator方法实现表单控件和model的双向绑定,初次从model取值并渲染正常。

clipboard.png

2、但是一旦键盘输入改变该控件的值,触发onChange事件去同步model的值。但是下次Model再改变时,表单控件就无法获取到最新的model值了、

clipboard.png

有人遇到同样的问题吗?怎么解决

阅读 5.7k
1 个回答

你用了getFieldDecorator以后Input组件的修改数据会被Form托管,你的onChange会被Form的方法覆盖,你看下antd的文档


额onChange不会被覆盖 是我想错了 刚写了个demo测了下 不会出现不能更新input值的情况 我看你的Input是个自己的组件 你的onChange方法是怎么实现的?有没有获取到Form通过props传给你的更新后重新调用this.props.onChange

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题