【发布时间】:2019-12-22 09:30:14
【问题描述】:
我试图在我的 React 应用程序的 Github 存储库数组(从解析的 JSON 中检索)中显示对象的值,但是我收到一个错误,即浏览器无法读取属性 @ 987654321@ 未定义。
我可以 console.log 记录 JSON 数据和其中的对象,但如果我尝试记录这些对象中的值,我会收到错误消息。
const App = () => {
const [repoList, setRepoList] = useState({});
useEffect(() => {
fetch("https://example.com/api")
.then(res => res.json())
.then(data => setRepoList(data));
});
return (
<div>{repoList[0].id}</div>
)
}
如果我将JSON.stringify(repoList) 放在 div 元素中,它会显示数据。
如果我将JSON.stringify(repoList[0]) 放在 div 元素中,它也会显示数据。
但如果我输入类似repoList[0].id 的内容,则不会出现任何内容。列出的每个键都会发生这种情况。我可以确认钥匙在那里。我做错了什么?
【问题讨论】:
-
试试这个 -
<div>{repoList && repoList[0].id}</div> -
@ravibagul91 这行不通,他已经用一个空对象实例化了
repoList -
试过了,但对我不起作用
标签: javascript reactjs api fetch