鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 使用antd 的Form組件getFieldDecorator更新值問題

使用antd 的Form組件getFieldDecorator更新值問題

1、如圖,使用antd提供的getFieldDecorator方法實現(xiàn)表單控件和model的雙向綁定,初次從model取值并渲染正常。

clipboard.png

2、但是一旦鍵盤輸入改變該控件的值,觸發(fā)onChange事件去同步model的值。但是下次Model再改變時,表單控件就無法獲取到最新的model值了、

clipboard.png

有人遇到同樣的問題嗎?怎么解決

回答
編輯回答
心夠野

你用了getFieldDecorator以后Input組件的修改數(shù)據(jù)會被Form托管,你的onChange會被Form的方法覆蓋,你看下antd的文檔


額onChange不會被覆蓋 是我想錯了 剛寫了個demo測了下 不會出現(xiàn)不能更新input值的情況 我看你的Input是個自己的組件 你的onChange方法是怎么實現(xiàn)的?有沒有獲取到Form通過props傳給你的更新后重新調(diào)用this.props.onChange

2018年9月1日 14:16