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

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

問(wèn)題說(shuō)明

getModelVersion( ) 后臺(tái)請(qǐng)求數(shù)據(jù)

參數(shù)限定

getCurrentData只有一個(gè)參數(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ò)請(qǐng)求是否發(fā)送出去
2、getModelVersion代碼show一下

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

使用 ES7 async await 語(yǔ)法。

  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
編輯回答
痞性

加個(gè)return試下

clipboard.png

更新

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

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

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

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

2017年5月21日 21:01