antd tree使用踩小坑

2022-10-09 20:21:11 字數 645 閱讀 6680

小白時用tree的時候很容易踩的坑,當你回填了父節點的key時,未選中的子節點是會自動選中的(這時就很有可能忽略未被選中的子節點)

官方給出的文件是有提示的

所以一般我們就要去處理獲得的資料。首先就是要去尋找所有子節點的key及父節點沒有children的key,如:

const requestlist = (arr) => arr.reduce((res, e) => else

return res;

}, )

然後就去對比後端反的資料(treedata:tree的節點資料   arr:後台返回的資料)

const result= [...new set(requestlist(treedata))].filter((item) =>new set(window.eval(arr)).has(item));

最後就可以把result回填到tree元件了

onexpand=

expandedkeys=

autoexpandparent=

oncheck=

checkedkeys=

treedata=

/>

小程式開發 踩坑小總結

第一次嘗試小程式開發,踩了不少坑,在這裡做乙個總結,僅代表個人觀點,輕噴 首先是技術棧的選擇 因為本人學生,之前沒有任何開發經驗,所以選擇了雲開發,總的來說雲開發還是較為省心的,不用考慮後端的各種麻煩事,但是非同步這一塊是真的難頂,因為雲開發相當於把所有的方法都被封裝好了,無法看到內部的呼叫過程和邏...

axios使用踩坑

1 params和data 1 params params一般用於和url拼接,用於get請求,比如 axios.get user?id 12345 就等價於 axios.get user 2 data data請求是新增在請求體裡的,也就是body中,用於post請求。2 請求頭相關 1 post...

git使用踩坑

1.在本地建立資料夾如c users ykc desktop test 2.開啟git bash進入上面的資料夾。ls cd desktop test 3.使用git init對本地資料夾進行初始化,剩餘步驟依次進行 git init git clone 遠端倉庫鏈結 git mv f oldnam...