【发布时间】:2019-10-16 23:52:40
【问题描述】:
当我使用axios.post(...).then(data=>callback(data)) 时,我在回调中访问数据时未定义数据,但是,访问数据之前的控制台日志会显示所有数据。
我已经尝试了所有可能的异步等待组合。我觉得这是一个比我做的简单得多的问题。
// passed in as successCallback
const handleCreationCompleted = data => {
console.log(data)
// Error below ReturnedDataObject not defined
var object = data.ReturnedDataObject
}
const createObject = async (variables, successCallback, errorCallback) => {
...
await axios.post(url, form_data, {
headers: {
...
},
}).then(res => {
successCallback(res)
})
.catch((err) => {
errorCallback(err)
})
我应该能够访问成功回调中的数据,它是一个 json 对象(它是从 graphql api 中获取的)
【问题讨论】:
-
你能告诉我们你从console.log得到什么吗?
-
@MattAft 这个建议让我意识到我必须访问 data.data.data 链、promise 的链接方式以及 graphql 如何返回数据。谢谢。
标签: javascript reactjs axios