我正在嘗試在陣列上使用帶有映射的 setState 掛鉤,其中最終物件的屬性之一是異步函式
setState(
_exports.map(async (exportData) => {
const ruleStatus = await getMonitorData(exportData)
return {
...exportData,
ruleStatus
}
})
)
const getMonitorData = async (_export) =< {
return post('/app/monitor', _export)
}
但我得到的只是一組待處理的承諾,并且頁面呈現沒有實際內容(一切都未定義)我想等待帖子完成并使用實際回應而不是我得到的待處理承諾
uj5u.com熱心網友回復:
怎么樣
const promises = _exports.map(async (exportData) => {
const ruleStatus = await getMonitorData(exportData)
return {
...exportData,
ruleStatus
}
})
Promise.all(promises).then(setState)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/412530.html
標籤:
