Здесь вам может пригодиться что-то вроде immutability-helper .
const state = [{
"id": 1,
"text": "test",
"children": [{
"id": 1,
"text": "test",
"children": [{
"id": 1,
"text": "test",
"children": [{
"id": 1,
"text": "test",
"children": []
}]
}]
}]
}];
const newState = update(state, {
0: {
children: {
0: {
children {
0 : {
children: {
0: {
"id": { $set: 2}
}
}
}
}
}
}
};
return newState;
[{
"id": 1,
"text": "test",
"children": [{
"id": 1,
"text": "test",
"children": [{
"id": 1,
"text": "test",
"children": [{
"id": 2,
"text": "test",
"children": []
}]
}]
}]
}];
Здесь 0
можно заменить некоторыми индексами в вашем payload
;Я просто использовал здесь 0, так как все массивы примеров содержат только 1 элемент.Это довольно глубоко вложено, хотя, как отмечают комментарии, любое уплощение, которое вы можете сделать, облегчит обновления.