reactjs - 如何使用 useEffect 获取数据?
问题描述
我在获取数据时遇到问题,但我不知道是什么问题。请看下面的代码
import React from 'react'
const App = () => {
const [avatar, setAvatar] = React.useState([]);
React.useEffect(() => {
fetch("https://jsonplaceholder.typicode.com/users")
.then((response) => response.json())
.then((data) => setAvatar(data.name))
.catch((error) => console.error("Error fetching data: ", error));
}, []);
return <div>
{avatar.map(item => (
<p> {item.name} </p>
))}
</div>;
};
export default App;
谢谢!
解决方案
现在您忘记了在 App.js 文件中的导入
import React from 'react';
而且看起来您获取的数据甚至没有提供图像链接。如果您只想要名称,那么您将使用data[0].name
或类似的名称,因为获取的数据解析为对象数组。
推荐阅读
- java - 由于@Poller,Spring Integration @Scheduled 无法正常工作
- php - Laravel 碳减排
- html - 通过添加图像,我的伪元素“::after”消失了。为什么以及如何解决?
- c++ - 在 C++ 中组合 GDAL 数据集图块
- c - ATmega64a 浮动到 IEEE-754 意外结果
- linux - 计算目录和子目录
- excel - VBA:循环运行 - 不引发错误。不执行
- mysql - Django 查询:何时使用“”
- python - 用于 linux 的 youtube_dl outtmpl 格式
- hibernate - 如何使用 testContainers 在测试中通过休眠方言以通用方式匹配我的容器