我试图将一个对象添加到一个子对象,但是我遇到了一些错误,有些人可以帮助我吗?这是我的代码,谢谢: Obs:我使用了“push”并收到错误消息:push is not defined。
if(this.state.upd != '' && this.state.image1 == ''){
cadastro.imagens.push({1:this.state.img[1]?this.state.img[1]:""});
}else {
cadastro.imagens.push({1:this.state.image1});
}
如果我这样使用,它会订阅其他人
if(this.state.upd != '' && this.state.image2 == ''){
cadastro.imagens = {2:this.state.img[2]?this.state.img[2]:""};
}else {
cadastro.imagens = {2:this.state.image2};
}
最佳答案
let cadastro = { imagens:{0:'', 1:'',2:'',3:'', },lat:''}
由此可见object和object中的imagens类型是没有.push()方法的
但是要达到你想要的结果你可以
cadastro.imagens[1] = this.state.img[1]?this.state.img[1]:"";
所以你的代码看起来像
if(this.state.upd != '' && this.state.image1 == ''){
cadastro.imagens[1] = this.state.img[1]?this.state.img[1]:""
}else {
cadastro.imagens[1] = this.state.image1
}
关于javascript - Reactjs - 将对象附加到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52410619/