方法一:
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 })
};
}