Я надеюсь, что кто-то может дать мне некоторую помощь по синтаксису / объяснению здесь. Я пытаюсь вызвать setState для объекта, вложенного в объект (данные) в моем состоянии. Я немного озадачен?
Я не уверен, как на самом деле положить sh мой объект в указанный массив в функции setState?
Может кто-нибудь мне помочь? Большое спасибо!
вот состояние, с которым я работаю:
state={
height: 50,
parentCount: 1,
data:
{
parentId: 0,
name: 'parent',
children: [{name: 'Child One', distToWater: 0, children: [] }, {name: 'Child Two', distToWater: 0, children: [] }]
},
}
Вот моя функция, в которой я пытаюсь добавить дочерний элемент в массив children [], который вложен в мой объект данных в состоянии:
addChild = () =>{
for (let x in data.children ){
for (child in x){
let closest = 99999
if(child.distToWater < closest){
closest = child.distToWater
var newBest = child
let newChild = {
name: 'child',
distToWater: closest - 1,
children: []
}
}
this.setState({data.children[newBest]: [...newChild] }) //use setState to add a child object
}
}
}