[React ] 修改state 中 某个对象的属性值

2,551 阅读1分钟

在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
    }
}