最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在antd4.0中Form使用initialValue操作

 更新時間:2020年11月02日 10:57:03   作者:天空影  
這篇文章主要介紹了在antd4.0中Form使用initialValue操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

悲傷

一開始一直以為initialValue是個好東西,這樣我每次編輯的時候把數(shù)據(jù)傳過來就行,后來發(fā)現(xiàn)不得行!給大家看看

就離譜,后面認(rèn)真看了一下文檔才知道這個玩意是默認(rèn)值,第一次有了之后就一直是這個。

然后我在網(wǎng)上看用resetFields()這個方法,每次提交或者取消之后重置一下數(shù)據(jù),然而我試了還是不得行,會變成每次點(diǎn)擊顯示的是上一次的數(shù)據(jù),所以后面還是老老實實看了一下form的其他方法。

貼個圖

解決

放棄initialValue

const [form] = useForm()

form.setFielsValue(currentItem)

用form帶的設(shè)置數(shù)據(jù)方法。這樣能夠保證每次都是最新的。

隨手一貼

也沒啥上下文,就將就著看寫法就行??!

 const { visible, onEdit, onCancel, type, currentItem, ...modalProps } = props;
 const [form] = useForm()
 useEffect(() => {
 form.setFieldsValue({ ...currentItem });
 }, [visible])

 const onOk = () => {
 form.validateFields().then((values: any) => {
 onEdit(values)
 })
 }

補(bǔ)充知識:antd Form表單initialValue設(shè)置無效的問題之一

在表格數(shù)據(jù)中,編輯數(shù)據(jù)時用到的表單需要使用initialValue 來設(shè)置初始值,

以下寫法會導(dǎo)致initialValue設(shè)置無效。

當(dāng)表單組件被<></> ,< div></ div> 等包裹時,initialValue設(shè)置無效

// initialValue 設(shè)置無效的寫法
<Form.Item label="xxx">
 {getFieldDecorator('xxx',{
 initialValue:'default'
})(
 <>
 <Input />
 <span>....</span>
 </>
) 
 }
</Form.Item>

// 正確的寫法
<Form.Item label="xxx">
 {getFieldDecorator('xxx',{
 initialValue:'default'
})(
 <Input />
) 
 }
 // <span></span>
</Form.Item>

以上這篇在antd4.0中Form使用initialValue操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

中方县| 广饶县| 邵东县| 尚义县| 樟树市| 长宁区| 广水市| 安塞县| 新乡市| 舒兰市| 阳山县| 安丘市| 双桥区| 陆丰市| 赣州市| 抚顺县| 曲阳县| 伊宁市| 全椒县| 三台县| 航空| 手游| 高唐县| 竹北市| 浪卡子县| 建宁县| 永靖县| 长顺县| 扎鲁特旗| 砚山县| 清河县| 小金县| 太谷县| 沙坪坝区| 新丰县| 杭锦旗| 理塘县| 乌拉特后旗| 鄂伦春自治旗| 彰化市| 盐城市|