第一次拿不到數(shù)據(jù),第二次拿到的是第一次觸發(fā)的數(shù)據(jù),后面每次拿到的都是前一次觸發(fā)的數(shù)據(jù)取數(shù)據(jù):getExpandData=(param)=>{getModelVersion(param).then((result)=>{if(result){this.setState({subData:result,//過濾之后的數(shù)據(jù)});}});};嵌套的子表格展開:expandFunction=(expanded,record)=>{const{showListDom}=this.state;if(record){//未展開constparam={modelId:record.id,};this.getExpandData(param);//進不去constsubList=this.state.subData.map((v)=>{return{...v,todo:v.status,};});constdom=();constId=record.id;constitem={};item[Id]=dom;this.setState({showListDom:{...showListDom,...item,},});}};render方法內(nèi):record.id||record.key}columns={columns}onChange={this.handleStandardTableChange}pagination={this.state.pagination}loading={this.state.loading}expandedRowRender={(record)=>{returnthis.state.showListDom[record.id]||null;}}onExpand={(expanded,record)=>this.expandFunction(expanded,record)||null}/>
第一次拿不到數(shù)據(jù),第二次拿到的是第一次的數(shù)據(jù),后面每次都是拿到前一次的數(shù)據(jù)
Qyouu
2019-05-12 13:04:08
