Показать сообщение отдельно
  #5 (permalink)  
Старый 15.12.2019, 23:55
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

Немножко не то. Нужно обновить/добавить элемент дерева:
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}.
Понимаю, что вопрос базовый, и мне жутко стыдно, но как переприсвоить элемент по ссылке?

Последний раз редактировалось sniffysko, 16.12.2019 в 00:20.
Ответить с цитированием