Немножко не то. Нужно обновить/добавить элемент дерева:
interface IUniversalTreeNode {
id: number;
name: string;
children?: IUniversalTreeNode[];
}
Что сути проблемы не меняет. :о(
А строка this.componentData = [...this.componentData] просто перегенерит объект.
Перепишу пример по другому:
function RandomFillItemsList() {
let res = [];
for(count = 0; count < 10; count++){
res.push({
num: count * 100,
id: count * 10
});
}
return res;
}
let itemList = [];
itemList = RandomFillItemsList();
let selectedItem = itemList[0];
console.log(itemList, selectedItem);
selectedItem = {num: 0, id: 0};
console.log(itemList, selectedItem);
Хочу, чтобы itemList[0] стал равным {num: 0, id: 0}.
Понимаю, что вопрос базовый, и мне жутко стыдно, но как переприсвоить элемент по ссылке?