this.state.style:{
width:
height:
color
}
//修改属性
this.setState({style:{}})
现在我想通过setState给它添加一个属性,可以只添加一个属性而让其他的属性保持原来的值吗?
this.state.style:{
width:
height:
color
}
//修改属性
this.setState({style:{}})
现在我想通过setState给它添加一个属性,可以只添加一个属性而让其他的属性保持原来的值吗?
参考了一楼的答案, 把得到的对象整个setState给了原来的对象
let data = Object.assign({}, this.state.data, { is_collect: false })
this.setState({
data: data
})
参考一二楼的答案
this.setState({
style: Object.assign({}, this.state.style, { width: 666})
})
8 回答4.6k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
使用
Object.assign()
,要注意不要返回原对象,应该返回一个新对象: