Как получить данные из объекта обещания в React JS - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь получить данные из API.Но результат извлечения возвращается как объект обещания.Я хочу вернуть содержимое этого обещания, чтобы вызвать действие реакции.

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
}

enter image description here

1 Ответ

0 голосов
/ 11 декабря 2018

Используйте async-await, чтобы получить результат, не используя обещание, иначе вам потребуется разрешить обещание с помощью функции

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
    }

}
...