Я рендерим вложенные данные в таблицу строка за строкой.Вот простой пример структуры:
[
{
id: 1,
children: [
{
id: 2,
children: []
},
{
id: 3,
children: [
{
id: 4,
children: []
},
{
id: 5,
children: []
}
]
}
]
},
{
id: 6,
children: []
},
{
id: 7,
children: [
{
id: 8,
children: [
{
id: 9,
children: []
}
]
}
]
}
]
Если я хочу создать нового потомка в id: 2
, чтобы он перешел от
{
id: 2,
children: []
}
к
{
id: 2,
children: [
{
id: 10,
children: []
}
]
}
Как правильно обновить состояние в этом случае?Должен ли я просто клонировать весь этот массив и найти идентификатор, у которого будет новый дочерний элемент, добавить его в дочерние элементы [] и вернуть этот новый клонированный массив?Что делать, если это огромный массив?