Tạo một component CommentSection bằng ReactJS
Trong bài tập này, mình sẽ tạo một component có tên là CommentSection trong ReactJS. Component này sẽ nhận một prop là comments, một mảng chứa nhiều bình luận, và hiển thị chúng trong một thẻ <div>.
Bước 1: Tạo Component CommentSection
Mở file src/components/CommentSection.js
và thêm nội dung sau:
// src/components/CommentSection.js import React from 'react'; import './CommentSection.css'; const CommentSection = ({ comments }) => { return ( <div className="comment-section"> {comments.map((comment, index) => ( <div key={index} className="comment"> <span className="comment-author">{comment.author}:</span> {comment.text} </div> ))} </div> ); }; export default CommentSection;
Bước 2: Tạo File CSS
Tạo một file mới có tên là CommentSection.css
trong thư mục src/components.
Thêm các quy tắc CSS để tùy chỉnh giao diện của CommentSection
:
/* src/components/CommentSection.css */ .comment-section { border: 1px solid #ddd; padding: 15px; margin-top: 20px; border-radius: 8px; color: black; } .comment { margin-bottom: 15px; padding: 10px; background-color: aquamarine; border-radius: 5px; } .comment-author { font-weight: bold; margin-right: 5px; } .comment-text { margin-top: 5px; }
Bước 3: Sử dụng Component trong App
Mở file src/App.js
và sửa nội dung như sau:
// src/App.js import React from 'react'; import CommentSection from './components/CommentSection'; import './App.css'; function App() { const commentsArray = [ { author: 'Alice', text: 'Great post!' }, { author: 'Bob', text: 'I learned a lot from this.' }, { author: 'Charlie', text: 'Well explained.' }, // Add more comments as needed ]; return ( <div className="App"> <header className="App-header"> <CommentSection comments={commentsArray} /> </header> </div> ); } export default App;
Bước 4: Chạy ứng dụng
Mở terminal và chạy ứng dụng bằng lệnh:
npm start
Ứng dụng sẽ mở trên http://localhost:3000 và hiển thị một phần hiển thị các bình luận từ mảng đã được định nghĩa.
Trong bài tập này, mình đã tạo thành công một component ReactJS có tên là CommentSection
. Component này nhận một prop là comments, một mảng chứa nhiều bình luận, và hiển thị chúng trong một giao diện người dùng thân thiện và dễ đọc.
Mình đã áp dụng kiến thức về ReactJS, sử dụng Props để truyền dữ liệu từ component
cha xuống component
con, và tạo ra một giao diện có cấu trúc hợp lý. Ngoài ra, mình đã làm quen với việc tùy chỉnh giao diện bằng cách sử dụng CSS.
Việc tạo ra các component như CommentSection
là quan trọng khi xây dựng các ứng dụng ReactJS có tính tương tác cao, đồng thời tạo ra trải nghiệm người dùng tốt. Hy vọng bạn đã có một trải nghiệm học tốt và sẽ áp dụng kiến thức này vào các dự án ReactJS của bạn trong tương lai.
Bài giải
-------------------- ######## --------------------
Câu hỏi thường gặp liên quan:
- Tạo một component ReactJS đơn giản
- Tạo một component Greeting trong ReactJS
- Tạo một component PersonList trong ReactJS
- Tạo một component ProductCard trong ReactJS
- Tạo một component Avatar trong ReactJS
- Tạo một component BlogPost bằng ReactJS
- Tạo một component BookList bằng ReactJS
- Tạo một component UserProfile bằng ReactJS
- Tạo một component ProductList bằng ReactJS
- Tạo một component CommentSection bằng ReactJS