在React中使用setState更新对象

是否可以使用setState更新对象的属性?


就像是:


this.state = {

   jasper: { name: 'jasper', age: 28 },

}

我努力了:


this.setState({jasper.name: 'someOtherName'});

和这个:


this.setState({jasper: {name: 'someothername'}})

第一个导致语法错误,第二个则什么都不做。有任何想法吗?


暮色呼如
浏览 2850回答 3
3回答

蝴蝶不菲

这是最快,最易读的方式:this.setState({...this.state.jasper, name: 'someothername'});即使this.state.jasper已经包含name属性,name: 'someothername'也要使用新名称。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

React.JS