Tạo một component ErrorMessage trong ReactJS
Trong ReactJS, Conditional Rendering (Hiển thị có điều kiện) cho phép chúng ta điều chỉnh việc hiển thị các phần tử dựa trên điều kiện nào đó. Trong bài tập này, mình sẽ thực hành với một ví dụ về Conditional Rendering : Hiển thị thông báo lỗi.
ErrorMessage trong ReactJS
Mình sẽ tạo một component ErrorMessage
để hiển thị một thông báo lỗi dựa trên một biến hasError.
Bước 1: Tạo Component ErrorMessage
Trong thư mục src, tạo một file mới có tên là ErrorMessage.js.
File này sẽ chứa component ErrorMessage
.
ErrorMessage.js
import React from 'react'; import './ErrorMessage.css'; // Import CSS file const ErrorMessage = ({ hasError }) => { return hasError ? <div className="error-message">An error occurred!</div> : null; }; export default ErrorMessage;
Bước 2: Tạo File CSS cho ErrorMessage
Tạo một file CSS để định dạng phong cách của component ErrorMessage
.
ErrorMessage.css
.error-message { color: #ff0000; /* Màu đỏ */ font-weight: bold; }
Bước 3: Sử dụng Component ErrorMessage trong App
Sửa nội dung file src/App.js
để sử dụng component ErrorMessage
.
App.js
import React, { useState } from 'react'; import ErrorMessage from './ErrorMessage'; function App() { const [hasError, setHasError] = useState(false); // Function to simulate error const simulateError = () => { setHasError(true); }; return ( <div className="App"> <h1>React Error Handling Exercise</h1> <button onClick={simulateError}>Simulate Error</button> <ErrorMessage hasError={hasError} /> </div> ); } export default App;
Bước 4: Chạy ứng dụng React
Quay lại terminal và chạy lệnh sau để khởi động ứng dụng React:
npm start
Mở trình duyệt và truy cập http://localhost:3000 để xem ứng dụng của bạn. Bạn sẽ thấy một nút "Simulate Error". Khi bạn nhấp vào nút này, thông báo lỗi "An error occurred!" sẽ xuất hiện.
Kết bài:
Trong bài tập "Error Message nâng cao" này, mình đã tạo một component để hiển thị thông báo lỗi dựa trên giá trị của biến hasError. Điều này giúp chúng ta quản lý và hiển thị thông báo lỗi một cách dễ dàng trong ứng dụng React của mình. Hãy tiếp tục thực hành và tìm hiểu thêm về các tính năng của ReactJS để nâng cao kỹ năng lập trình của bạn!
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Tạo một component SimpleConditionalRendering trong ReactJS
- Tạo một component UserAuthentication trong ReactJS
- Tạo một component RoleBasedAccessControl trong ReactJS
- Tạo Conditional Component trong ReactJS
- Tạo một component WeatherDisplay trong ReactJS
- Tạo một component ErrorMessage trong ReactJS
- Tạo một component ConditionalStyling trong ReactJS
- Tạo một component LoginForm trong ReactJS
- Tạo một component ShowHideElement trong ReactJS
- Tạo một component ConditionalRenderingWithList trong ReactJS
- Tạo một component SubscriptionPlan trong ReactJS
- Tạo một component OnlineOfflineStatus trong ReactJS
- Tạo một component ShoppingCart trong ReactJS
- Tạo một component ShowHideModal trong ReactJS
- Tạo một component ConditionalNavigation trong ReactJS