欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Taro 修改对象中某个属性的值

程序员文章站 2024-02-18 13:39:52
...

方法一:

this.setState((preState)=>{
  preState.current=e.detail.value;  
}, () => {
  console.log(this.state.current);
})

方法二:

let data = {
  ...this.state.data,
  name:'zhangyunlei'
}

this.setState({  
  data
})

人生最大的误会就是以为你是异步,然后却是没有定义在 state 里面的数据,代码如下:

class MyEnquiry extends Component {
  constructor() {  
    super(...arguments);  
    this.paging = {  
      current: 1,  
      size: 10,
      fuzzyQuery: '', 
    };
  }

  handleSearchMore = (val) => {
    this.paging = {    
      ...this.paging,    
      fuzzyQuery: val.searchValue,   
    }
    this.props.getStoreInquirySheetService({ ...this.paging })
  };
}