【发布时间】:2021-01-13 12:27:15
【问题描述】:
我在尝试从 API 获取数据并显示它们作为回报时遇到错误。我正在使用 useState 和 useEffect。真的,我还是不明白,我正在努力学习并实现这一点。
import React, {useState, useEffect} from 'react'
function About() {
const [userData, setUserData] = useState(true)
async function getData()
{
let response = await fetch('https://api.github.com/users');
let data = await response.json();
setUserData(data)
return data;
}
//call getData function
// getData()
// .then(data => console.log(data)
// );//
useEffect(() => {
getData()
.then(
data => {
setUserData(data) }
)
}, [])
return (
<div>
{
userData.map((item, index) => (
<div key={index}>
<span>{item.login}</span>
</div>
))
}
</div>
)
}
我想知道是否有任何材料可以指点我,我已经搜索过,但我看到 setState 是基于类的组件,但我使用的是基于函数的组件
【问题讨论】:
-
我认为 userData 不是一个数组而是一个对象。你能 consol.log 吗?另外,设置初始状态为空数组,不为真。
-
哇,谢谢,我已将其更改为数组,现在它显示了。谢谢
标签: reactjs react-hooks