Props Là Gì – Nghĩa Của Từ Prop

Trong bài viết này chúng ta sẽ cùng nhau đi tìm hiểu về khái niệm props trong ReactJS, và cách để sử dụng nó trong một dự án. Trong quá trình lập trình một ứng dụng React, việc giao tiếp giữa các components với nhau là điều không thể thiếu. React cho phép chúng ta làm điều này bằng cách sử dụng props.

Đang xem: Props là gì

Props là gì ?

Trước tiên, bạn cần tìm hiểu về khái niệm components trong ReactJS bởi props và state được coi là 2 phần khá quan trọng trong một components.

Props là một object được truyền vào trong một components, mỗi components sẽ nhận vào props và trả về react element.Props cho phép chúng ta giao tiếp giữa các components với nhau bằng cách truyền tham số qua lại giữa các components.

Khi một components cha truyền cho component con một props thì components con chỉ có thể đọc và không có quyền chỉnh sửa nó bên phía components cha.

Cách truyền một props cũng giống như cách mà bạn thêm một attributes cho một element HTML. Ở đây mình có một ví dụ:

const App = () =>
Trong ví dụ bên trên, component có tên Welcome sẽ nhận được giá trị của props có tên name vừa mới được truyền vào.

Props trong React

Tiếp theo, chúng ta sẽ đi tìm hiểu về cách làm việc với props trong React bao gồm các phần như truyền một props, đọc props,…

Xem thêm: Calo Là Gì – Calo: Không Chỉ Là Con Số!

Truyền props trong các components

Bạn có thể truyền dữ liệu từ một component với nhau bằng cách truyền như một attributes trong HTML element như sau:

const App = () => Gía trị của props.children
Giả sử mình muốn truyền cho components có tên Welcome các giá trị như:

const App = () => Xin chào thienmaonline.vn
Vậy trong components Welcome giá trị của props sẽ là một object bao gồm các giá trị truyền vào :

{ name: “Nguyễn Trí”, age: 18, gender : 1, children: “Xin chào thienmaonline.vn”}
Khi bạn truyền một giá trị bên trong một tags thì nó sẽ là giá trị của thuộc tính chirlden trong object props như bên trên ví dụ cụ thể mình sẽ đề cập ở cuối bài để hiểu rõ hơn.

Nhận props trong components

Chúng ta có thể nhận giá trị của môt props bằng cách nhận vào tham số trong functional components và this.props trong một class components. Ở bên dưới mình có ví dụ:

//Nhận giá trị của props trong class component bằng this.propsimport React, { Component } from “react”;class Welcome extends Component { render() { console.log(this.props) //Giá trị của props return (
Xin chào {this.props.name} !
); }}export default Welcome;
//Nhận props trong functional components bằng cách//chỉ định tham số trong function.import React from “react”;const Welcome = (props) => { console.log(props) //Giá trị của props return (
Xin chào {props.name} !
);};export default Welcome;

Ví dụ thực tế

Giả sử mình muốn truyền các props có tên name, type, color, size,.. vào trong components có tên Clothes. Chúng ta sẽ thực hiện các bước lần lượt như sau :

Trong thư mục src của dự án chúng ta sẽ tiến hành tạo một file có tên Clothes.js:

import React from “react”;const Clothes = (props) => { console.log(props) //Giá trị của props return (
{props.children} Tên:
{props.name} Loại: {props.type} Màu: {props.color} Kích cỡ: {props.size}
);};export default Clothes;
Component này sẽ hiển thị các props được truyền vào bao gồm: name, type, age, size,….

Tiếp theo ở file App.js, chúng ta sẽ import component Clothes và truyền vào đó các props.

import React from “react”;import Clothes from “./Clothes”; //Import component vàofunction App(props) { return (
Clothes 1 Clothes 2
);}export default App;
Bên trên mình mình truyền vào các props cần thiết, và mình gọi component Clothes 2 lần với các props khác nhau. Chúng ta cùng chạy dự án để xem kết quả.

npm start
Truy cập đường dẫn http://localhost:3000 chúng ta có thể thấy các props được truyền đi đã được hiển thị:

Trong bài này chúng ta đã cùng nhau đi tìm hiểu về Props trong ReactJS. Đây là kiến thức rất cơ bản về nó nhưng cũng hết sức quan trọng trong quá trình làm việc với ReactJS sau này. Mong rằng bài viết sẽ giúp ích cho bạn.

Xem thêm: Rủi Ro Là Gì – Khái Niệm Và Phân Loại Rủi Ro

Bài sau Bài tiếp
Tải Thêm Comment

DANH SÁCH BÀI HỌC

ReactJS căn bản ReactJS nâng cao
Danh sách chủ đề

MÃ GIẢM GIÁ
Unica 50% Lấy Mã
TinoHost 30% Lấy Mã
INET 30% Lấy Mã

Liên hệ

Mã giảm giá

Khóa học

Giới thiệu

Admin Cường, quản lý chính của website.

2020 – thienmaonline.vn. All Right Reserved Theme GoodNews, nền tảng Codeigniter, VPS mua tại Tinohost

*

BÀI VIẾT

Nếu bạn phát hiện lỗi sai link, nội dung sai, hay một lỗi bất kì nào đó trên trang này thì hãy cho mình biết nhé. Cám ơn bạn!

Related Posts

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *