Я играю с 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));
}
На рисунке ниже показана структура моего объекта из обещания.
Я прошел через множество ссылок, но я не вижу, чтобы кто-либо имел утверждение if, проверяя данные результата из обещания.
Могу ли я проверить значение данных обещания и сделать что-то в обещании ()? если да, то как? если нет, то почему и как?