鍍金池/ 問(wèn)答/HTML/ ant design CheckboxGroup value 值問(wèn)題

ant design CheckboxGroup value 值問(wèn)題

ant design CheckboxGroup value值可以為對(duì)象嗎,如果可以在onchange得到選中的值,進(jìn)行操作后(選種的checkbox并未取消,頁(yè)面重新加載了,加載后是沒(méi)有選中的checkbox的),第二次選擇值時(shí)會(huì)獲取到第一次的值,checkedValue會(huì)保留上一次選中后的值
clipboard.png
再把value換成 string 類(lèi)型 就不會(huì)出現(xiàn)上述情況

回答
編輯回答
玄鳥(niǎo)

哈哈,你好(datatom)

還是把bug原因交代一下,福利后人

關(guān)鍵的問(wèn)題描述是:再把value換成 string 類(lèi)型 就不會(huì)出現(xiàn)上述情況

這是由于antd checkbox組件的判定導(dǎo)致的異常,見(jiàn)下圖源碼

clipboard.png

附源碼地址

傳入的是對(duì)象,在進(jìn)行indexOf判定的時(shí)候,比較是前后兩個(gè)對(duì)象的引用地址(指針)

所以不一樣,不一樣的話,他就默認(rèn)執(zhí)行了 value.push的操作

但是字符串只是比較相同,所以值不會(huì)重復(fù)

2017年5月5日 16:55