Tạo một component DynamicButton trong ReactJS
Việc xử lý sự kiện trong ReactJS là một phần quan trọng trong quá trình phát triển ứng dụng. Trong bài tập này, mình sẽ tập trung vào việc tạo một component có tên là DynamicButton để thực hiện việc cập nhật state và hiển thị thông báo tùy thuộc vào hành động của người dùng.
Dynamic Button trong ReactJS
ReactJS cung cấp một cách mạnh mẽ để quản lý sự kiện và trạng thái của ứng dụng. Trong bài tập này, mình sẽ tạo một DynamicButton, một component React, để làm việc với sự kiện nhấn nút và hiển thị thông báo tương ứng.
import React, { useState } from 'react';
import './DynamicButton.css'; // File CSS để định dạng giao diện
const DynamicButton = () => {
const [buttonState, setButtonState] = useState(false);
const handleClick = () => {
setButtonState(!buttonState);
};
return (
<div>
<button onClick={handleClick} className={buttonState ? 'active' : ''}>
{buttonState ? 'Clicked!' : 'Click me'}
</button>
</div>
);
};
export default DynamicButton;
Trong đoạn mã trên, mình sử dụng useState để khởi tạo một state buttonState, đại diện cho trạng thái của nút. Khi người dùng nhấn vào nút, hàm handleClick sẽ được kích hoạt để cập nhật trạng thái. Giao diện nút cũng sẽ được định dạng thông qua file CSS.
File CSS (DynamicButton.css):
button {
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
}
button.active {
background-color: #4caf50;
color: white;
/* Thay đổi màu sắc hoặc kiểu hiển thị tùy ý khi nút được nhấn */
}
Trong file CSS, mình định dạng giao diện của nút và cũng thêm một hiệu ứng để làm nổi bật nút khi được nhấn.


Kết bài:
Bài tập này giúp mình hiểu rõ hơn về cách xử lý sự kiện trong ReactJS và cách quản lý trạng thái của ứng dụng. Việc sử dụng useState để theo dõi trạng thái và kết hợp với CSS để định dạng giao diện là một cách linh hoạt và hiệu quả.
Hy vọng rằng sau bài tập này, bạn sẽ có thêm kỹ năng trong việc tương tác với người dùng và làm cho ứng dụng ReactJS của mình trở nên linh hoạt hơn.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Tạo một component ButtonClick trong ReactJS
- Tạo một component ToggleButton trong ReactJS
- Tạo một component InputChange trong ReactJS
- Tạo một component MouseHover trong ReactJS
- Tạo một component FormSubmission trong ReactJS
- Tạo một component DoubleClick có chứa một phần tử trong ReactJS
- Tạo một component KeyPress trong ReactJS
- Tạo một component Image Click trong ReactJS
- Tạo một component Context Menu trong ReactJS
- Tạo một component Drag and Drop trong ReactJS
- Tạo một component LinkClick trong ReactJs
- Tạo một component ResizeWindow trong ReactJS
- Tạo một component HoverEffect trong ReactJS
- Tạo một component DynamicButton trong ReactJS
- Tạo một component PasswordStrengthChecker trong ReactJS
- Tạo một component CopyToClipboard trong ReactJS
- Tạo một component ScrollEvent trong ReactJS
- Tạo một component Autocomplete 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