1. 程式人生 > >react下批量匯入資料無法覆蓋原資料中的input值的問題(利用antd design外掛)

react下批量匯入資料無法覆蓋原資料中的input值的問題(利用antd design外掛)

最近在寫一個需求,要求批量匯入資料後要把原來的列表資料全部覆蓋,包括匯入的資料與原來的列表資料重複的值。

如果匯入的資料中與原來列表的資料沒有重複的值,那就重新setState一下就好;那如果列表中有資料A,並且A的一個屬性通過input編輯過,此時再批量匯入資料包含資料A的話,那就不能覆蓋已經編輯過的A的那個屬性。當時很不解,我在重新setState完之後能抓到正確的資料,可是頁面就是不渲染。。。

後來想到一個辦法,我在匯入之前把資料列表list清空,然後再匯入,不就完全是匯入的資料了嗎?----並不是。依然不管用。

後來檢查程式碼,猛然發現input我使用antd design中form表單寫的,那我可以把表單的value值清空,試了一下,果然有用。程式碼貼上來