Невозможно получить доступ к свойству из объекта, возвращенного Promise - PullRequest
0 голосов
/ 31 мая 2019

У меня есть следующий объект:

const api = {
    post: () => {
        return new Promise((resolve, reject) => {
            resolve({
                response: {
                    data: {
                        token: "abcdefghijkl",
                    },
                 },
              });
        })
      }
   };

Когда я делаю api.post().then((res) => console.log(res.data)), я получаю undefined, хотя console.log(res) печатает весь объект.

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Должно быть res.response.data

api.post().then((res) => console.log(res.response.data)

Или, если вы хотите получить к нему доступ res.data, обновите объект, который вы вернули из обещания, до

resolve({
  data: {
    token: "abcdefghijkl",
  }
});
0 голосов
/ 31 мая 2019

Попробуйте это:

const api = {
    post: () => {
        return new Promise((resolve, reject) => {
            resolve({
                response: {
                    data: {
                        token: "abcdefghijkl",
                    },
                 },
              });
        })
      }
   };

api.post().then((res) => console.log(res.response.data))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...