Fetching Data from API trong ReactJS
Trong bài tập này, mình sẽ tạo một ứng dụng React đơn giản nhằm hiển thị danh sách người dùng từ một API công cộng như JSONPlaceholder. Bằng cách này, mình có thể thực hành việc gửi yêu cầu API và hiển thị dữ liệu trên giao diện người dùng.
Sử dụng fetch để gửi yêu cầu API trong ReactJS
Trước khi bắt đầu, đảm bảo rằng bạn đã cài đặt Node.js và npm. Tiếp theo, mình sẽ tạo một dự án React mới và cài đặt Axios để gửi yêu cầu API.
npx create-react-app fetch-api-example cd fetch-api-example npm install axios
Sau khi đã chuẩn bị môi trường làm việc, mình sẽ tiếp tục viết mã.
Tạo Component UserList
Đầu tiên, mình sẽ tạo một component để hiển thị danh sách người dùng. Tạo một file mới có tên là UserList.js trong thư mục src/components.
// src/components/UserList.js
import React, { useState, useEffect } from 'react';
import axios from 'axios';
const UserList = () => {
const [users, setUsers] = useState([]);
useEffect(() => {
const fetchUsers = async () => {
try {
const response = await axios.get('https://jsonplaceholder.typicode.com/users');
setUsers(response.data);
} catch (error) {
console.error('Error fetching users:', error);
}
};
fetchUsers();
}, []);
return (
<div>
<h1>User List</h1>
<ul>
{users.map(user => (
<li key={user.id}>{user.name}</li>
))}
</ul>
</div>
);
};
export default UserList;
Tạo Component App và Render UserList
Mình sẽ tạo một component App chứa UserList component và render nó trong file App.js.
// src/App.js
import React from 'react';
import UserList from './components/UserList';
function App() {
return (
<div className="App">
<UserList />
</div>
);
}
export default App;
Chạy ứng dụng
Bây giờ mình đã sẵn sàng để chạy ứng dụng và kiểm tra kết quả. Mở terminal và chạy lệnh sau:
npm start

Kết bài
Trong bài tập này, mình đã tạo một ứng dụng React đơn giản để hiển thị danh sách người dùng từ một API công cộng. Mình đã sử dụng Axios để gửi yêu cầu API và hiển thị dữ liệu trên giao diện người dùng. Điều này là một bước quan trọng để làm quen với việc làm việc với dữ liệu từ API trong ứng dụng React.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Fetching Data from API trong ReactJS
- Displaying Details trong ReactJS
- Searching Data trong ReactJS
- Pagination trong ReactJS
- Loading Indicator trong ReactJS
- Error Handling trong ReactJS
- Form Submission trong ReactJS
- Authentication trong ReactJS
- Deleting Data trong ReactJS
- File Upload trong ReactJS
- Real-time Updates trong ReactJS
- External APIs Integration trong ReactJS
- Rate Limiting và Throttling trong ReactJS

Các hàm xử lý chuỗi trong Javascript (cắt / tách / nối chuỗi ..)
Chia lấy phần dư / chia lấy phần nguyên trong javascript
Các cách khai báo biến trong Javascript
Các sự kiện (Event) trong Javascript
Hướng tạo thanh search bar bằng CSS
Hàm array.slice() trong Javascript
Tính tổng hai số bằng Javascript (cộng hai số)
Cách khai báo biến trong PHP, các loại biến thường gặp
Download và cài đặt Vertrigo Server
Thẻ li trong HTML
Thẻ article trong HTML5
Cấu trúc HTML5: Cách tạo template HTML5 đầu tiên
Cách dùng thẻ img trong HTML và các thuộc tính của img
Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng