参数中带回调函数
2019-08-01 本文已影响0人
家有饿犬和聋猫
筛选框初始化时不请求数据,触发的时候需要请求数据。使用场景:筛选框与页面数据联动,刚进入页面填入初始值,点击时才调用数据
render():
<DateLine onCycleInit={this.onCycleInit.bind(this)} onChange={this.onCycleChange.bind(this)} />
onCycleChange(v){
this.onCycleInit(v, this.propsGetdata.bind(this));
}
onCycleInit(v, callback){
this.v = v;
let dateArr = v.cycleDate.split('-');
let params =
{
granule: this.timeGranuleMap[v.cycleType],
dataTime: v.cycleType === 'QUARTER' ? `${dateArr[0]}${{'03': 1, '06': 2, '09': 3, '12': 4}[ dateArr[1]
]}
this.setState({
params: Object.assign(this.state.params, params)
}, ()=>{
//接收的函数
callback && callback();
});
}