(https://jsonplaceholder.typicode.com/posts/5)
我是反應原生的新手。我想知道如何在 react native 中使用 axios 獲取這個 api。任何人都可以幫助我做到這一點。
我在這里做錯了什么,我無法使用這種方式獲取...為什么?
先感謝您!
const [data, setData] = useState([]);
useEffect(()=>{
axios.get("https://jsonplaceholder.typicode.com/posts/5")
.then((data)=> {setData(data)})
.catch((error) => console.error(error))
})
console.log(data)
uj5u.com熱心網友回復:
您的代碼中有兩個更改:
.then在 axios 中使用時,response.data用于指向回應中的實際資料。useEffect將基于它執行dependency-arrays,你應該確保它不會一直重新渲染,所以,你[]在這個鉤子的末尾傳遞 a 來防止重新渲染。(因為[]是一個永遠不會改變的空陣列!)
它可能會解決您的問題:
const [data, setData] = useState([]);
useEffect(()=>{
axios.get("https://jsonplaceholder.typicode.com/posts/5")
.then((response)=> {setData(response.data)})
.catch((error) => console.error(error))
},[])
console.log(data)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/525279.html
