📅  最后修改于: 2023-12-03 15:23:46.870000             🧑  作者: Mango
在 ReactJS 中,获取数据是非常重要的。通常情况下,我们需要从外部 API 或者本地数据源中获取数据,然后在组件中展示这些数据。本文将为你介绍如何从 ReactJS 中的 API 获取数据。
在 ReactJS 中,我们可以使用多种方式获取数据,下面列出了最常用的三种方式:
fetch()
API - 用于 AJAX 请求Axios
- 第三方库,用于 AJAX 请求GraphQL
- 在服务端获取数据,然后在客户端进行查询在这篇文章中,我们将主要介绍 fetch() API 的使用方法。
fetch() API 是一种新的 AJAX 请求 API。它是基于 Promise 的,并且可以很好地与 ReactJS 结合使用。我们可以将它用于从外部 API 获取数据或者从内部数据源获取数据。
以下是使用 fetch() API 的示例代码:
import React, { useState, useEffect } from 'react';
function App() {
const [data, setData] = useState([]);
useEffect(() => {
fetch('/api/data')
.then(response => response.json())
.then(data => setData(data));
}, []);
return (
<div>
<ul>
{data.map(item => (
<li key={item.id}>{item.name}</li>
))}
</ul>
</div>
);
}
export default App;
以上代码中,我们在组件中使用了 useEffect Hook,这个 Hook 可以让我们在组件挂载和更新时执行副作用操作。在这里,我们使用 useEffect 来获取数据,并且将获取到的数据保存到组件的 state 中。
在以上代码中,我们使用了 fetch() API 来获取数据。fetch() API 的用法与 jQuery 中的 AJAX 方法非常相似。fetch() API 第一次调用时会返回一个 Promise 对象,然后我们需要使用 .then() 方法来将返回值转成 JSON 格式。最后,我们将获取到的数据通过 setData() 方法保存到 state 中。
注意:以上代码中的 URL "/api/data" 只是一个示例,你需要将它替换成你自己的 API URL。
本文介绍了如何从 ReactJS 中的 API 获取数据。我们学习了如何使用 fetch() API 来从外部 API 中获取数据,并且将获取到的数据保存到组件的 state 中。这里我们还使用了 useEffect Hook,这个 Hook 可以让我们在组件挂载和更新时执行副作用操作。希望这篇文章对你有所帮助。