我尝试让一个axios get从上下文文件进入函数,并从组件调用它来返回数据。
上下文文件:
const getPets = async () => {
await axios.get('http://localhost:1337/api/pets?populate=*')
.then((res) => {
return res.data
})
.catch(err => {
console.log(err)
})}
组件文件:
const [pets, setPets] = useState([])
useEffect( () => {
setPets(getPets())},[])
return (console.log(pets))
返回值是未定义的,我不知道为什么。我们可以帮助我吗?
谢谢!
1条答案
按热度按时间jgzswidk1#
修改getPets()函数:
getPets()返回一个承诺