思路:
1、定义一个空数组nodeData,用于存储新构造的对象,let nodeData =[];
2、遍历后台传来的数组treeData,treeData.map()
(1)定义一个空对象, let treeObj = {};
(2)将数组中需要的属性赋值给新对象,作为新对象中的一个属性
treeObj.title = item.deptName;
treeObj.value = item.deptName
treeObj.key = item.deptId;
(3)针对有子节点的数组对象,需要根据条件对节点的children数组进行递归,如果有子节点,则递归执行函数,无则不处理,
item.hasChildren ? treeObj.children = this.handleTreeData(item.children) : null;
(特别注意,在react的class组件中,函数里面的递归也需要添加this指向,否则将无法执行)
&#x