1:树结构(node重复)
问题: 点击第一个,由于第二个名字相同,默认了两个都被选中
2: 原始树结构
2.1:加工树状显示
setLeftTree(prev => {
if (!!info && !!Object.keys(info).length) {
return Object.entries(info).map(item => {
setExpandedKeys(prev => prev.concat(item[0]))
return {
title: item[0],
key: item[0],
children: item[1].map(i => {
return {
title: i,
key: `${item[0]}chi&$ld${i}`,
}
})
}
})
}
return []
})
`${item[0]}chi&$ld${i}`使得不同的父节点下的名字相同的node不再一样,名字相同时就会拿到不同的节点
2.2 onCheck(树的父节点有个拿不到)
const onCheck = (checkedKeys, e) => {
const {halfCheckedKeys = [], checkedNodes = []} = e;
父节点和节点的数组(日志异常检测)