参数中带回调函数

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();
        });
    }


上一篇下一篇

猜你喜欢

热点阅读