Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
137 views
in Technique[技术] by (71.8m points)

javascript - setState is not working on object's object

i am trying to save some data in object's object, but its not working and its throwing me error.

This setState is not working.

I want to save some data in title and otherData.

 this.state = {
            data:{
                   title:" ",
                   otherData:" "
                 },
            size: "Medium",
            posterDiv: "700px",
            url: ArticlePoster,
            file: " ",
            base64: " "
        }
this.setSate({data.title:wantToSaveThisData})

but this setState is not working.

can anyone explain why my setState is not working


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Try

this.setState({
  data: {
    ...this.state.data,
    title: wantToSaveThisData
  }
})

...this.state.data is spread syntax, copying all of this.state.data's props in the new state. The title: wantToSaveData will overwrite the previous this.state.data.title.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...