第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

第一次拿不到數(shù)據(jù),第二次拿到的是第一次的數(shù)據(jù),后面每次都是拿到前一次的數(shù)據(jù)

第一次拿不到數(shù)據(jù),第二次拿到的是第一次的數(shù)據(jù),后面每次都是拿到前一次的數(shù)據(jù)

Qyouu 2019-05-12 13:04:08
第一次拿不到數(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}/>
查看完整描述

2 回答

?
哆啦的時光機

TA貢獻1779條經(jīng)驗 獲得超6個贊

原因就是getExpandData是異步的,你沒有等待它返回數(shù)據(jù)就繼續(xù)執(zhí)行后面代碼了。
解決方式就是getExpandData的回調(diào)函數(shù)中拿到數(shù)據(jù)后繼續(xù)render
                            
查看完整回答
反對 回復(fù) 2019-05-12
  • 2 回答
  • 0 關(guān)注
  • 1254 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號