为了账号安全,请及时绑定邮箱和手机立即绑定

在React中使用setState更新对象

在React中使用setState更新对象

暮色呼如 2019-10-23 14:20:53
是否可以使用setState更新对象的属性?就像是:this.state = {   jasper: { name: 'jasper', age: 28 },}我努力了:this.setState({jasper.name: 'someOtherName'});和这个:this.setState({jasper: {name: 'someothername'}})第一个导致语法错误,第二个则什么都不做。有任何想法吗?
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

这是最快,最易读的方式:


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

即使this.state.jasper已经包含name属性,name: 'someothername'也要使用新名称。


查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 2843 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信