使用是需要将获取到的datalist数据处理
this.setState({ generalTask: { data: toTree(dataList), currentPage: this.state.currentPage, totalCount: Number(res.dataCunt) } }) /** * 数据明细初始化输 */ // 初始化树形数据 // export function toTree(data) { // // 删除 所有 children,以防止多次调用 // data.forEach(function (item) { // delete item.children; // });// // 将数据存储为 以 id 为 KEY 的 map 索引数据列 // var map = {}; // data.forEach(function (item) { // map[item.id] = item; // });
// console.log("map", map); // var val = []; // data.forEach(function (item) { // // 以当前遍历项,的pid,去map对象中找到索引的id // var parent = map[item.pid]; // // 好绕啊,如果找到索引,那么说明此项不在顶级当中,那么需要把此项添加到,他对应的父级中 // if (parent) { // (parent.children || (parent.children = [])).push(item); // } else { // //如果没有在map中找到对应的索引ID,那么直接把 当前的item添加到 val结果集中,作为顶级 // val.push(item); // } // }); // console.log('树形', val) // return val; // }
标签:function,初始化,val,map,item,使用,组件,data,children From: https://www.cnblogs.com/FaustDream/p/16799120.html