数据回显分析
首先是要处理treeData的数据格式,可以看到,官方要求的数据格式是这样:
[
{
title: 'parent 1',
key: '0-0',
children: [
{
title: 'parent 1-0',
key: '0-0-0',
disabled: true,
children: [
{ title: 'leaf', key: '0-0-0-0', disableCheckbox: true },
{ title: 'leaf', key: '0-0-0-1' },
],
},
{
title: 'parent 1-1',
key: '0-0-1',
children: [{ key: '0-0-1-0', title: 'sss' }],
},
],
},
];
title、key、children三个关键字缺一不可,但是很多时候后端并没有按照这个标准返回数据,所以这个时候前端需要自己处理一下数据。
首先是调整一下数据格式:
//调整格式
//调整格式的函数
const dealTreeData=(treeData)=>{
const data=treeData.map(item=>({
...item,
title:i