React中Ant?Design組件日期編輯回顯的實(shí)現(xiàn)
這個(gè)編輯事件綁定后,為了將日期數(shù)據(jù)會(huì)先到RangePicker組件,需要確保itemDate字端被正確設(shè)置,其格式應(yīng)該和itemDate組件的格式是一樣的。
通常, RangePicker 組件期望接收一個(gè)數(shù)組作為值,這個(gè)數(shù)組包含兩個(gè)元素:開始時(shí)間和結(jié)束時(shí)間(都是 moment對(duì)象或者可以被 moment 解析的字符串格式)。
... ... 略 title: '結(jié)束時(shí)間', dataIndex: 'end_time', align: 'center', }, { title: '操作', align: 'center', render: (record) => ( <div style={{ width: '90%', display: 'flex', justifyContent: 'space-between', marginLeft: '10px' }}> <Button type="primary" onClick={() => handleEdit(record)}>編輯</Button> <Button type="primary" danger>下架</Button> </div> ), }, ];
// 點(diǎn)擊編輯按鈕 const handleEdit = (record: any) => { console.log(record); const startMoment = moment(record.start_time, "YYYY-MM-DD"); // 確保這里的格式與您的數(shù)據(jù)格式匹配 const endMoment = moment(record.end_time, "YYYY-MM-DD"); // 確保這里的格式與您的數(shù)據(jù)格式匹配 setEditingItem(record); // 設(shè)置正在編輯的項(xiàng)目數(shù)據(jù) setIsEditing(true); // 設(shè)置為編輯模式 setOpen(true); // 打開表單彈窗 //編輯回顯 form.setFieldsValue({ itemCompany: record.account, itemTitle: record.title, itemAddress: record.address, itemDate: [startMoment, endMoment], // 將moment對(duì)象數(shù)組設(shè)置到itemDate字段 }); // 將編輯項(xiàng)目的數(shù)據(jù)填充到表單中 };
請(qǐng)注意,在此之前使用的moment庫來解析日期字符串。如果我們項(xiàng)目中還沒有引入moment,需要先安裝:
npm install moment
然后需要再我們需要用到的頁面引入moment:
import moment from 'moment';
另外還需要確保RangePicker組件中的format屬性和我們?nèi)掌谧址嗥ヅ?,這樣RangePicker才能正確的顯示和解析。在我的代碼中format屬性已經(jīng)設(shè)置為 'YYYY-MM-DD HH:mm:ss' 這應(yīng)該與我的起止時(shí)間字段是一致的。如果不一致就會(huì)發(fā)生Invalid Date字段。
具體報(bào)錯(cuò)我下一篇博客會(huì)寫到,這些都是我在寫項(xiàng)目中遇到的問題,雖然算不上什么大問題,但是在制作項(xiàng)目時(shí)也是印象深刻,為了避免以后再因?yàn)橥浕蛘叽中挠龅酱祟悊栴},就先記錄下來!
到此這篇關(guān)于React中Ant Design組件日期編輯回顯的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)React Ant Design回顯內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
React循環(huán)遍歷渲染數(shù)組和對(duì)象元素方式
這篇文章主要介紹了React循環(huán)遍歷渲染數(shù)組和對(duì)象元素方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09react進(jìn)階教程之異常處理機(jī)制error?Boundaries
在react中一旦出錯(cuò),如果每個(gè)組件去處理出錯(cuò)情況則比較麻煩,下面這篇文章主要給大家介紹了關(guān)于react進(jìn)階教程之異常處理機(jī)制error?Boundaries的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08React Native全面屏狀態(tài)欄和底部導(dǎo)航欄適配教程詳細(xì)講解
最近在寫 React Native 項(xiàng)目,調(diào)試應(yīng)用時(shí)發(fā)現(xiàn)頂部狀態(tài)欄和底部全面屏手勢(shì)指示條區(qū)域不是透明的,看起來很難受。研究了一下這個(gè)問題,現(xiàn)在總結(jié)一下解決方案,這篇文章主要介紹了React Native全面屏狀態(tài)欄和底部導(dǎo)航欄適配教程2023-01-01在react中對(duì)less實(shí)現(xiàn)scoped配置方式
這篇文章主要介紹了在react中對(duì)less實(shí)現(xiàn)scoped配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11詳解在React中跨組件分發(fā)狀態(tài)的三種方法
這篇文章主要介紹了詳解在React中跨組件分發(fā)狀態(tài)的三種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08react+antd.3x實(shí)現(xiàn)ip輸入框
這篇文章主要為大家詳細(xì)介紹了react+antd.3x實(shí)現(xiàn)ip輸入框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10