Tạo bởi Trần Văn Điêp|
ReactJS

Tìm hiểu về Object & Function in ReactJS

Trong thế giới ReactJS, việc hiểu sâu về ObjectFunction là chìa khóa giúp lập trình viên xây dựng những ứng dụng mạnh mẽ, dễ bảo trì và tái sử dụng. ReactJS không chỉ là một thư viện xây dựng giao diện người dùng (UI) — mà còn là môi trường khuyến khích cách tổ chức dữ liệu và hàm (function) một cách logic, tối ưu. Nếu bạn đã từng làm việc với JavaScript thuần, hẳn bạn quen thuộc với khái niệm object, function, và cách chúng tương tác. Tuy nhiên, trong ReactJS, hai khái niệm này được mở rộng và ứng dụng linh hoạt hơn, trở thành nền tảng để xây dựng component, hook, và state management.

Bài viết này sẽ giúp bạn hiểu cặn kẽ về Object và Function trong ReactJS, cách chúng hoạt động, tương tác, và đóng vai trò ra sao trong các ứng dụng React hiện đại. Thông qua ví dụ thực tế và phân tích chi tiết từ một đoạn code JavaScript thuần, bạn sẽ dễ dàng hình dung cách tư duy hướng đối tượng và hàm được “nâng cấp” trong React. Đây chính là bước đệm quan trọng để bạn trở thành một React Developer chuyên nghiệp.


Object trong ReactJS là gì?

Bản chất của Object trong JavaScript và React

Trong JavaScript, Object là kiểu dữ liệu phức hợp (complex data type) cho phép lưu trữ nhiều giá trị dưới dạng cặp key – value. Mỗi object có thể chứa thuộc tính (property)phương thức (method). Trong ReactJS, object không chỉ dùng để lưu dữ liệu mà còn là cách để đại diện cho state, props, hoặc style trong component.

Ví dụ đơn giản:

const user = { name: "Tran Van A", age: 22, email: "tranvana@gmail.com" };

Trong React, bạn có thể dùng object này để truyền dữ liệu vào component:

function Profile({ user }) { return ( <div> <h2>{user.name}</h2> <p>Tuổi: {user.age}</p> <p>Email: {user.email}</p> </div> ); }

Khi bạn hiểu cách object hoạt động, bạn sẽ dễ dàng truyền và xử lý dữ liệu giữa các component React — đây là kỹ năng cực kỳ quan trọng trong quá trình phát triển ứng dụng.


Phân tích ví dụ thực tế về Object trong JavaScript

Hãy cùng xem đoạn mã dưới đây – một ví dụ điển hình về cách khởi tạo và thao tác với object trong JavaScript (mà sau này bạn có thể áp dụng tư duy này trong React):

var std2 = { "fullname": "Tran Van A", "age": 22, "email": "tranvana@gmail.com", showInfo2: function() { console.log("Testing") }, cong: function(a, b) { return a + b }, showInfo3: function() { console.log(this.fullname) console.log(this.age) } } // Thêm method mới bằng prototype std2.tru = function(a, b) { return a - b; }

Giải thích chi tiết

  1. Object literal std2 chứa các thuộc tính (fullname, age, email) và các phương thức (showInfo2, cong, showInfo3).

  2. Từ khóa this được dùng trong showInfo3() để tham chiếu đến chính object đó.

  3. Thuộc tính mới tru() được thêm bằng cách gắn trực tiếp vào std2.

Đây là tư duy hướng đối tượng (OOP) – cực kỳ gần gũi với cách React quản lý component: mỗi component chính là một “object” chứa dữ liệu (state)hành vi (function).


Function trong ReactJS – nền tảng của component

Khái niệm function trong JavaScript

Trong JavaScript, function là khối mã được định nghĩa để thực hiện một nhiệm vụ cụ thể. Function có thể trả về giá trị, nhận tham số, hoặc được gán cho biến.

Ví dụ trong đoạn mã:

function showInfo() { console.log(std2) console.log(std2.fullname) }

Hoặc function dạng biểu thức:

var t1 = function() { console.log('testing ...') } t1()

Function trong ReactJS

ReactJS mang khái niệm function lên một tầm cao mới. Mỗi Function Component trong React chính là một hàm JavaScript trả về JSX (HTML + JavaScript).

Ví dụ:

function Hello() { return <h1>Xin chào ReactJS!</h1>; }

Điều đặc biệt là function trong React có thể quản lý dữ liệu (state) nhờ Hooks. Điều này khiến function trở thành công cụ chính để xây dựng giao diện động, thay thế cho các class component truyền thống.


So sánh: Function trong JavaScript và ReactJS

Tiêu chíFunction trong JSFunction Component trong React
Kết quả trả vềDữ liệu hoặc giá trịJSX (UI component)
Quản lý stateKhông (phải tạo thủ công)Có thể với useState, useEffect
Tái sử dụngGiới hạnCao (qua props, hooks)
Cấu trúcĐơn giảnCó thể chứa logic UI, hook, event

Ví dụ minh họa trong React:

import { useState } from "react"; function Counter() { const [count, setCount] = useState(0); return ( <div> <p>Bạn đã click {count} lần</p> <button onClick={() => setCount(count + 1)}>Tăng</button> </div> ); }

Ở đây, Counter là một function component, quản lý trạng thái count và cập nhật giao diện mỗi khi giá trị thay đổi — đúng với triết lý React: UI = f(state).


Object và Function kết hợp tạo thành Class Object (Pseudo-Class)

Trong đoạn code bạn cung cấp, có một phần thể hiện cách function được dùng để mô phỏng class object, rất quan trọng khi học React:

var Mang = function(x) { this.sList = [1, 6, 3, 7, 333, 100]; this.start = function() { for (var i = 0; i < this.sList.length; i++) { if(this.sList[i] == x) { console.log(i + " > tim that"); } } }; this.end = function() { console.log('goodbye'); }; } var obj = new Mang(6); obj.start(); obj.end();

Phân tích chi tiết

  1. Mangfunction constructor – tạo ra đối tượng (object) khi gọi với từ khóa new.

  2. this.sList là thuộc tính nội bộ của object.

  3. start()end()method hoạt động trên dữ liệu của object.

  4. Khi gọi new Mang(6), ta tạo ra một đối tượng độc lập với dữ liệu riêng.

Ứng dụng trong React

Tư duy này tương tự như khi bạn tạo một component có state trong React. Mỗi lần render, component có “dữ liệu riêng” và “hành vi riêng”. Cách React quản lý dữ liệu trong function thông qua useState() cũng giống việc tạo property trong constructor.


Ứng dụng Object & Function trong React thực tế

1. Object dùng làm Props hoặc State

Ví dụ, bạn có thể truyền object qua props:

const product = { name: "iPhone 15", price: 25000000 }; function ProductDetail({ product }) { return ( <div> <h3>{product.name}</h3> <p>Giá: {product.price} VND</p> </div> ); }

Hoặc lưu object trong state:

import { useState } from "react"; function UserProfile() { const [user, setUser] = useState({ name: "Diep", age: 25 }); return ( <div> <p>Tên: {user.name}</p> <button onClick={() => setUser({ ...user, age: user.age + 1 })}> Tăng tuổi </button> </div> ); }

2. Function xử lý sự kiện

Trong React, function thường dùng để xử lý các sự kiện:

function Button() { const handleClick = () => { alert("Bạn vừa nhấn nút!"); }; return <button onClick={handleClick}>Nhấn tôi</button>; }

Mỗi function trong React nên nhỏ gọn, có một nhiệm vụ duy nhất – đây là triết lý clean code giúp ứng dụng dễ bảo trì.


Lời khuyên khi làm việc với Object & Function trong ReactJS

  1. Luôn giữ object “bất biến” – không thay đổi trực tiếp state mà dùng setState() hoặc spread (...).

  2. Tránh tạo function mới liên tục trong JSX – nên tách ra ngoài để tránh render thừa.

  3. Tái sử dụng logic với custom hooks – ví dụ tạo useFetch() để xử lý API chung.

  4. Giữ component nhỏ gọn, độc lập – mỗi function nên chỉ làm một việc duy nhất.

Những nguyên tắc này giúp bạn viết code React hiệu quả, dễ đọc và tối ưu hiệu suất.


Kết luận

Qua bài viết này, bạn đã hiểu rõ về Object và Function trong ReactJS — hai khái niệm cốt lõi tạo nên sức mạnh của thư viện này. Object giúp bạn quản lý dữ liệu có cấu trúc, trong khi Function mang đến sự linh hoạt trong tổ chức logic và tương tác người dùng. Khi kết hợp cả hai, bạn có thể tạo nên những component mạnh mẽ, tái sử dụng cao, đồng thời dễ dàng kiểm soát stateprops.

Nếu bạn đang bắt đầu hành trình học React, hãy dành thời gian luyện tập với các ví dụ thực tế. Từ những object và function nhỏ, bạn sẽ dần hiểu cách React vận hành phía sau giao diện – và đó chính là nền tảng vững chắc để phát triển ứng dụng chuyên nghiệp.

Hãy thử áp dụng kiến thức này ngay hôm nay: tạo một component React nhỏ sử dụng object và function, rồi quan sát cách React “sống” cùng dữ liệu. Bạn sẽ thấy, ReactJS không chỉ là một thư viện — nó là một cách tư duy hiện đại, nơi Object và Function trở thành linh hồn của mọi ứng dụng web hiện đại.

Phản hồi từ học viên

5

Tổng 0 đánh giá

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó