Tạo một component ConditionalStyling trong ReactJS
Trong ReactJS, Conditional Styling (Tạo kiểu có điều kiện) cho phép mình áp dụng các kiểu CSS vào 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 Styling nâng cao: Áp dụng lớp CSS khi một biến isActive là true.
Conditional Styling nâng cao trong ReactJS
Mình sẽ tạo một component ConditionalStyling
để hiển thị một phần tử div và áp dụng một lớp CSS có điều kiện.
Bước 1: Tạo Component ConditionalStyling
Trong thư mục src, tạo một file mới có tên là ConditionalStyling.js.
File này sẽ chứa component ConditionalStyling
.
ConditionalStyling.js
import React from 'react'; import './ConditionalStyling.css'; // Import CSS file const ConditionalStyling = ({ isActive }) => { return <div className={isActive ? 'box active' : 'box'}>Conditional Styling</div>; }; export default ConditionalStyling;
Bước 2: Tạo File CSS cho ConditionalStyling
Tạo một file CSS để định dạng phong cách của component ConditionalStyling
.
ConditionalStyling.css
.box { width: 200px; height: 200px; background-color: #ccc; display: flex; justify-content: center; align-items: center; } .active { background-color: #ffcc00; /* Màu vàng */ }
Bước 3: Sử dụng Component ConditionalStyling trong App
Sửa nội dung file src/App.js
để sử dụng component ConditionalStyling
.
App.js
import React, { useState } from 'react'; import ConditionalStyling from './ConditionalStyling'; function App() { const [isActive, setIsActive] = useState(false); // Function to toggle isActive const toggleActive = () => { setIsActive(!isActive); }; return ( <div className="App"> <h1>React Conditional Styling Exercise</h1> <button onClick={toggleActive}>Toggle Style</button> <ConditionalStyling isActive={isActive} /> </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 "Toggle Style". Khi bạn nhấp vào nút này, phần tử div sẽ thay đổi màu nền giữa màu xám và màu vàng.
Kết bài:
Trong bài tập "Conditional Styling nâng cao" này, mình đã tạo một component để áp dụng một lớp CSS có điều kiện dựa trên giá trị của biến isActive. Điều này giúp mình điều chỉnh phong cách của các phần tử trong ứng dụng React của mình dựa trên các điều kiện khác nhau. 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