【发布时间】:2021-05-13 22:31:55
【问题描述】:
基本上我正在尝试从 axios 获取数据,然后将数据映射到材质 ui 表中,但唯一的问题是我在控制台中未定义映射我得到空数组
export default function BasicTable() {
const classes = useStyles();
const [form, setForm] = useState([]);
useEffect(() => {
axios
.get("http://localhost:8080/getForm")
.then((res) => setForm(res.data.form));
}, []);
return (
<TableContainer component={Paper}>
<Table className={classes.table} aria-label="simple table">
<TableHead>
<TableRow>
<TableCell> Bil</TableCell>
<TableCell align="right">Sales Dist.</TableCell>
<TableCell align="right">Sales Office (g)</TableCell>
</TableRow>
</TableHead>
<TableBody>
{form.map((p, index) => {
return (
<TableRow key={index}>
<StyledTableCell align="right">{p.sale}</StyledTableCell>
<StyledTableCell align="right">{p.district}</StyledTableCell>
<StyledTableCell align="right">{p.billing}</StyledTableCell>
</TableRow>
);
})}
</TableBody>
</Table>
</TableContainer>
);
}
【问题讨论】:
-
你能检查你的 API 请求的响应吗?你得到什么回应?
标签: reactjs axios react-hooks material-ui