у меня есть массив деревьев вложенных объектов. В зависимости от типа элемента я хочу дать ему необходимый значок.
const treeData = [
{
id: 1,
type: "FOLDER",
children: [
{
id: 2,
type: "FILE"
},
{
id: 2,
type: "FOLDER",
children: []
},
]
}
]
В папках возможно неограниченное количество вложений. Вывод должен быть таким.
const treeData = [
{
id: 1,
type: "FOLDER",
icon: "folder-icon"
children: [
{
id: 2,
type: "FILE",
icon: "file-icon"
},
{
id: 2,
type: "FOLDER",
children: []
icon: "file-icon"
},
]
}
]
Как я понимаю, я должен использовать функцию рекурсивной карты с проверкой ДЕТЕЙ. Но я не могу достичь правильного результата.