你好,我正在嘗試從 api Strapi 獲取資料并將其顯示在 reactjs 前端,我正在使用 axios 庫,
這個'url'資料我想獲取但總是得到未定義的回應或“未捕獲(承諾)TypeError:無法讀取未定義的屬性(讀取'url')”,請參見圖片
影像json
這是我用來獲取資料的代碼:
componentDidMount() {
const url = "http://localhost:1337/videos"
axios.get(url)
.then(data_video => {
console.log(data_video.data.video.url);
this.setState({
// data: data_video.data
})
})
}
uj5u.com熱心網友回復:
問題是您的狀態是在 api 呼叫完成之前設定的。
您需要一個異步 componentDidMount
async componentDidMount() {
const url = "http://localhost:1337/videos"
await axios.get(url)
.then(data_video => {
console.log(data_video.data.video[0].url);
this.setState({
data: data_video.data.video[0].url
})
})
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/392140.html
上一篇:改造回傳空值期望一個屬性
