对树的遍历 因后端返回的格式,和我们需要的不一样,总会遇到递归的问题。
接口返回的是,label,value的格式。转换成 title,key的格式。看下面的代码:
const formatter = (data) => {
if (!Array.isArray(data)) return [];
return data.map((item) => {
const { label: title, value: key, children = [] } = item;
return {
title,
key,
children: formatter(children),
};
});
};