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

使用antd 的Form組件getFieldDecorator更新值問(wèn)題

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

clipboard.png

2、但是一旦鍵盤輸入改變?cè)摽丶闹?,觸發(fā)onChange事件去同步model的值。但是下次Model再改變時(shí),表單控件就無(wú)法獲取到最新的model值了、

clipboard.png

有人遇到同樣的問(wèn)題嗎?怎么解決

回答
編輯回答
心夠野

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


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

2018年9月1日 14:16