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})
})
4 回答574 阅读✓ 已解决
1 回答862 阅读✓ 已解决
1 回答1.1k 阅读
2 回答780 阅读
2 回答622 阅读
2 回答610 阅读
1 回答685 阅读
使用
Object.assign(),要注意不要返回原对象,应该返回一个新对象: