Tôi không có tài năng gì cả. Tôi chỉ đam mê hiểu biết
Sử Dụng Props Và Reuse Component Trong React

Sử Dụng Props Và Reuse Component Trong React


Ngày 3 Tháng 9 Năm 2021

Ngày hôm nay chúng ta cùng nhau đi vào tìm hiểu những cách sử dụng phương thức props(truyền dữ liệu từ component cha sang component con) và cách dùng reuse component nha!

Trước khi đi vào bài này thì bạn phải học xong bài Click Event Và State Hook Trong React đã nha.

Sử Dụng Props Trong React

Props là một phương thức giúp chúng ta có thể truyền dữ liệu từ component cha sang component con. Việc sử dụng props giúp bạn có thể chia các component thành nhiều phần nhỏ hơn. Từ đó giúp việc tối ưu code và sử dụng lại component dược dễ dàng hơn.Và để giúp dễ hiểu thì trong phần này mình sẽ tạo một Component là BlogList với chức năng là hiển thị danh sách bài viết từ dữ liệu được lấy từ thằng component cha là Home.

Đầu tiên chúng ta sẽ tạo component BlogList

Tạo BlogList JS

Sau đó mình sẽ lấy code từ Home chuyển sang cho thằng con BlogList component nhé.

Create Code In BlogList JS

Tiếp theo chúng ta sẽ import component BlogList vào Home thông qua đoạn mã sau nhé!

Như bạn thấy thì khi chạy dự án react thì nó sẽ xảy ra lỗi. Do component Blog List không nhận được dữ liệu từ thằng cha ('blogs' is not defined). Do đó bây giờ chúng ta sẽ sử dụng thuộc tính props để truyền danh sách thông qua đoạn mã sau nha:

Add blog props

Sau khi đã truyền dữ liệu danh sách xong thì chúng ta cần phải khai báo nó ở trong component BlogList thông qua đoạn mã sau:

Khai báo props in BlogList

Và kết quả bạn xem video bên dưới nha.

Ngoài ra bạn cũng có thể truyền dữ liệu dạng string bằng props. Bây giờ chúng ta sẽ thêm thuộc tính title cho component BlogList nha.

Add Title From BlogList

Sau đó chúng ta sẽ lấy dữ liệu được truyền vào thông qua đoạn mã sau nhé.

Khai báo props title

Và kết quả bạn xem hình ảnh bên dưới nha!

Result Of Title Blog List

Ở đây mình có lưu ý là để tránh phải khai báo từng biến bằng tham số props như:

const title = props.title;
const blogs = props.blogs

thì bạn có thể thiết lập nó ngay trực tiếp trong tham số của component thông qua đoạn mã sau:

Khai báo shorthand props

Reusing Components

Đây chính là điểm quan trọng khi chúng ta sử dụng props đó là có thể sử dụng lại component một cách nhanh chóng và dễ dàng. Để giúp bạn hiểu rõ hơn thì mình sẽ viết một đoạn mã để xuất ra các bài viết từ tác giả "developer" nhé. (bạn lưu ý trong video mình có thêm và chỉnh sửa một số class nữa nha)

Tổng kết:

Qua đây mình mong bài viết sẽ cung cấp thêm cho bạn những kiến thức về thuộc tính props và reused component trong React. Nếu có thắc mắc gì cứ gửi email mình sẽ phản hồi sớm nhất có thể. Rất mong bạn tiếp tục ủng hộ trang web để mình có thể viết nhiều bài hay hơn nữa nhé. Chúc bạn có một ngày vui vẻ!