我正在尝试从后端获取数据,但出现错误fetchData.map is not a function
。
有人能解释一下为什么fetchData.map is not a function
这是React代码
function App() {
const [fetchData, setFetchData] = useState([]);
useEffect(() => {
fetch("/api")
.then((res) => res.json())
.then((data) => {
console.log(data);
setFetchData(data);
});
}, []);
return <>{fetchData.map(data=> <div>data</div>)}</>;
}
这是NodeJS代码
const express = require("express");
const app = express();
const test = require("./test.json");
PORT = 3001;
app.get("/api", (req, res) => {
res.json(test);
});
app.listen(PORT, () => console.log(`Server Started on ${PORT}`));
2条答案
按热度按时间hsvhsicv1#
yshpjwxd2#
因为你的响应是对象而不是数组。
您可以使用map、filter和... for数组