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