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.
Bài viết này được đăng tại
freetuts.net
Bạn đang đọc: Tìm hiểu về Props trong ReactJS – Freetuts
, không được copy dưới mọi hình thức.
Tóm Tắt
Props là gì ?
Trước tiên, bạn cần tìm hiểu và khám phá 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ỉ hoàn toàn 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ụ :Bài viết này được đăng tại [ không tính tiền tuts. net ]
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, tất cả chúng ta sẽ đi khám phá về cách thao tác với props trong React gồm có những phần như truyền một props, đọc props, …
Truyền props trong các components
Bạn hoàn toàn có thể truyền tài 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 Freetuts.net
Vậy trong components Welcome giá trị của props sẽ là một object gồm có những giá trị truyền vào :
{ name: "Nguyễn Trí", age: 18, gender : 1, children: "Xin chào Freetuts.net" }
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.props import React, { Component } from "react"; class Welcome extends Component { render() { console.log(this.props) //Giá trị của props return (); } } export default Welcome;Xin chào {this.props.name} !
//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 (); }; export default Welcome;Xin chào {props.name} !
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 (); }; export default Clothes;{props.children}
- Tên: {props.name}
- Loại: {props.type}
- Màu: {props.color}
- Kích cỡ: {props.size}
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ào function App(props) { return (); } export default App;Clothes 1 Clothes 2
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ị:
Xem thêm: Background trong CSS
Trong bài này tất cả chúng ta đã cùng nhau đi tìm hiểu và khám phá về Props trong ReactJS. Đây là kiến thức và kỹ năng rất cơ bản về nó nhưng cũng rất là quan trọng trong quy trình thao tác với ReactJS sau này. Mong rằng bài viết sẽ giúp ích cho bạn .
Source: https://final-blade.com
Category: Kiến thức Internet