Jit*_*air 2 ecmascript-6 reactjs es6-promise
我正在尝试从 API 获取数据。但获取结果作为 Promise 对象返回。我想返回此承诺的内容以调用反应操作。
let loginData = fetch(loginURL, { method : 'POST', headers : headerParams,
body: bodyParams })
.then((response) => response.json())
.then(data => {
return data['retrieve-agent'];
});
console.log('loginData ===>', loginData.agent);
return {
type: 'GET_AGENT_DETAILS',
payload: loginData
}
Run Code Online (Sandbox Code Playgroud)
使用 来async-await
获取结果而不使用 Promise,否则您需要从函数中解析 Promise
async fetchFunction() {
let loginData = await fetch(loginURL, { method : 'POST', headers : headerParams,
body: bodyParams })
.then((response) => response.json())
.then(data => {
return data['retrieve-agent'];
});
console.log('loginData ===>', loginData.agent);
return {
type: 'GET_AGENT_DETAILS',
payload: loginData
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
16903 次 |
最近记录: |