【发布时间】:2022-01-16 11:34:43
【问题描述】:
我对 React 和 Javascript 作为一个整体是新手。我只是想在获取后访问数组索引。我可以在文件更新后记录特定索引,但是当我刷新页面时,我收到“未定义”错误。我觉得我的状态好像做错了什么,但我对 React 的了解还不够,无法调试它。如果我尝试访问“users[0].name”,我会得到“TypeError: Cannot read properties of undefined (reading 'name') (匿名函数)。
import React, { useEffect, useState } from "react";
import { Container, Card, Divider, Typography } from "@mui/material";
const RestData = () => {
const [data, setData] = useState([]);
useEffect(() => {
fetch("https://jsonplaceholder.typicode.com/users/")
.then((response) => response.json())
.then((data) => setData(data));
}, []);
return (
<Container>
{data.map((users) => {
return (
<Card
data={data}
key={users.id}
sx={{ width: "300px", mt: 2, background: "#ff9800" }}
>
<Typography variant="h6" color="seagreen">
{users.name}
</Typography>
<Divider />
{users.email}
<Divider />
{users.company.name}
<Divider />
{users.phone}
<Divider />
{users.website}
<Divider />
</Card>
);
})}
</Container>
);
};
export default RestData;
【问题讨论】:
-
什么是未定义错误?你能把整个消息贴出来吗?
-
您想使用索引做什么?将其显示为 id?
-
同意@theJuls 你能编辑帖子并添加欠精细的错误消息
-
TypeError: Cannot read properties of undefined (reading 'name') (anonymous function)
-
我已经编辑了带有特定错误条件的帖子。
标签: javascript reactjs use-effect use-state