Tạo một component CopyToClipboard trong ReactJS
Trong bài tập hôm nay, mình sẽ tìm hiểu về cách xử lý sự kiện trong ReactJS thông qua việc tạo một component Copy to Clipboard. Chức năng của component này là sao chép nội dung của một đoạn văn bản vào clipboard khi người dùng nhấn vào nút "Copy".
Copy to Clipboard trong ReactJS
Trước hết, hãy xem qua mã nguồn của component Copy to Clipboard:
// src/components/CopyToClipboard.js import React, { useRef } from 'react'; import './CopyToClipboard.css'; const CopyToClipboard = () => { const textRef = useRef(null); const handleCopy = () => { if (textRef.current) { textRef.current.select(); document.execCommand('copy'); alert('Copied to clipboard!'); } }; return ( <div className="copy-to-clipboard"> <textarea ref={textRef} value="Text to be copied" readOnly /> <button onClick={handleCopy}>Copy</button> </div> ); }; export default CopyToClipboard;
CSS Styling
Bên cạnh đó, mình cũng tạo một file CSS để tùy chỉnh giao diện của component:
/* src/components/CopyToClipboard.css */ .copy-to-clipboard { display: flex; flex-direction: column; align-items: center; margin-top: 20px; } textarea { width: 300px; height: 100px; margin-bottom: 10px; } button { padding: 10px; font-size: 16px; cursor: pointer; }
File App.js
import React from 'react'; import CopyToClipboard from './components/CopyToClipboard'; // Sửa tên import ở đây const App = () => { return ( <div> <h1>ReactJS Handling Events Exercises</h1> <CopyToClipboard /> {/* Import và thêm các component khác ở đây */} </div> ); }; export default App;
Hãy tiếp tục với việc tích hợp component này vào ứng dụng React của bạn và trải nghiệm sự thuận tiện của việc sao chép nhanh chóng nội dung vào clipboard. Đừng quên kiểm tra mục "Developer Console" để theo dõi mọi sự kiện khi bạn nhấn nút "Copy".
Trong bài tập này, mình đã thực hành cách xử lý sự kiện trong ReactJS thông qua việc tạo một component Copy to Clipboard. Hy vọng rằng bạn đã tận hưởng quá trình học tập và áp dụng kiến thức mới vào dự án của mình. Hãy tiếp tục theo dõi để tìm hiểu thêm nhiều bài tập thú vị khác!
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