ReactJS 是一个用于构建用户界面的 JavaScript 库。它允许开发者通过组件化的方式来构建复杂的 UI。当需要从 API 加载数据并在 React 组件中显示时,通常会涉及到以下几个基础概念:
useEffect
钩子中处理。fetch
或第三方库(如 Axios)从 API 获取数据。useState
和 useEffect
)实现状态和生命周期管理。import React, { useState, useEffect } from 'react';
import axios from 'axios';
function DataList() {
const [data, setData] = useState([]);
const [loading, setLoading] = useState(true);
useEffect(() => {
axios.get('https://api.example.com/data')
.then(response => {
setData(response.data);
setLoading(false);
})
.catch(error => {
console.error('Error fetching data:', error);
setLoading(false);
});
}, []);
if (loading) {
return <div>Loading...</div>;
}
return (
<ul>
{data.map(item => (
<li key={item.id}>{item.name}</li>
))}
</ul>
);
}
export default DataList;
setState
或 useState
的更新函数来更新状态,并检查组件的依赖项是否正确。useEffect
中返回一个清理函数,用于取消未完成的异步操作。领取专属 10元无门槛券
手把手带您无忧上云