在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 訪問請求數(shù)據(jù)進(jìn)不去,是異步問題嗎?

訪問請求數(shù)據(jù)進(jìn)不去,是異步問題嗎?

問題說明

getModelVersion( ) 后臺請求數(shù)據(jù)

參數(shù)限定

getCurrentData只有一個參數(shù)record

相關(guān)代碼

  getCurrentData = (record) => {
    const { searchParams } = this.state;
    const params = {
      status: searchParams.status,
      modelId: record.id,
    };
    getModelVersion(params).then((result) => { //始終進(jìn)不去
      if (result.length > 1) {
        return '';
      } else {
        return styles.disabledRow;
      }
    });
  }

render內(nèi)Table

<Table
   className={styles.subTable}
   dataSource={this.state.SampleData}
   ....
   ....
   expandedRowKeys={expandedRowKeys}
   onExpandedRowsChange={this.onExpandedRowsChange}
   rowClassName={(record) => { return this.getCurrentData(record); }} // 這里用到
/>

結(jié)果是什么?

getCurrentData返回undefined

回答
編輯回答
替身

1、確認(rèn)一下網(wǎng)絡(luò)請求是否發(fā)送出去
2、getModelVersion代碼show一下

2017年12月27日 17:00
編輯回答
你的瞳

使用 ES7 async await 語法。

  getCurrentData = async (record) => {
    const { searchParams } = this.state;
    const params = {
      status: searchParams.status,
      modelId: record.id,
    };
    const result = await getModelVersion(params);
    if (result.length > 1) {
        return '';
      } else {
        return styles.disabledRow;
      }
  }
2018年5月7日 12:31
編輯回答
痞性

加個return試下

clipboard.png

更新

getCurrentData = (record) => {
    ...
    return Promise.resolve({}).then(=>{
        return getModelVersion(params) =>{
        .......
        }
    })
    ...
}
2018年2月8日 12:08
編輯回答
玩控

應(yīng)該是getModelVersion這個方法出問題了,檢查一個這個方法是否正確

2018年8月16日 06:17
編輯回答
若相惜

這里不應(yīng)該用異步吧

2017年5月21日 21:01