IF заявление с обещанием JavaScript .then () - PullRequest
0 голосов
/ 29 июня 2018

Я играю с React недавно. У меня есть функция поста axios в моей функции обратного вызова.

Тогда я могу получить свои данные из обещания (). Мой код выглядит примерно так:

export const upload = (user, history) => async dispatch => {
const { fileBase } = user;

getBase64(user.fileBase, function (result) {
    const query = `query{test( test:"test") { success }}`;
    const finalQuery = JSON.stringify(getBody(query, { ip: result }));})))
    getRes(finalQuery, function (res) {
        res.then(function (result) {
            // i am able to access the data through console.dir(result.data.data)
            // when i using code below it hits error
            // if(result.data.data.login.success) -> it return to me the data is null, even the console.dir is null too.
        }, function (err) {
            console.log("err: " + err);
        }); 
     });
   });
};
function getRes(finalquery, cb) {
console.log("finalquery: " + finalquery);
cb(axios.post(API_URL, finalquery));
}

На рисунке ниже показана структура моего объекта из обещания.

enter image description here

Я прошел через множество ссылок, но я не вижу, чтобы кто-либо имел утверждение if, проверяя данные результата из обещания.

Могу ли я проверить значение данных обещания и сделать что-то в обещании ()? если да, то как? если нет, то почему и как?

...