所以我有一個問題,我想讓這個Axios第二次回傳我,它不起作用,我不明白為什么。所以這一秒然后回傳我未定義,但我想從那個或任何資料中獲取 ID,有什么建議嗎?我檢查了其他一些帖子,他們似乎有相同的文字,但對我來說它只是不起作用,請幫助:)
如果你想檢查 Axios,最后寫 ?q=Grimm(例如)。所以整頁是:https ://api.tvmaze.com/singlesearch/shows?q=Grimm
.get('https://api.tvmaze.com/singlesearch/shows', {
params: {
q: id,
},
})
.then((res) => setOneShow([res.data]))
.then((res) => console.log(res));
uj5u.com熱心網友回復:
在 a.then() chain中,第二個then塊獲取從第一個then塊回傳的資料。
在您的情況下,要在第二個then塊中獲取相同的資料,請將您的代碼更改為:
axios.get("https://api.tvmaze.com/singlesearch/shows", {
params: {
q: id
}
})
.then((res) => {
console.log("1", res);
return res;
})
.then((res) => console.log("2", res));
}
uj5u.com熱心網友回復:
檢查這個課程:箭頭函式,承諾。setOneShow()您在第一種方法中呼叫并回傳.then(),而不是res. 它應該是這樣的:
axios.get('https://api.tvmaze.com/singlesearch/shows', {
params: {
q: id,
},
})
.then((res) => {
setOneShow([res.data]);
return res;
})
.then((res) => {
console.log(res);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/415566.html
標籤:
上一篇:將物件保存到useState()
下一篇:未檢索CSS模塊值
