在state中,如果想要修改对象中某个属性,例如:tag
this.state ={
category: [],
searchObj: {
categoryId:'',
searchKey:'',
tag:''
}
}
就要借助Object.assign()方法,主要用于将 多个对象的属性值复制到目标对象,可参考此 链接。
修改如下:
updateTag = (value)=>{
let tag = value;
let data = Object.assign({}, this.state.searchObj, { tag })
this.setState({
searchObj:data
}
}