Biểu thức trong JSX
Biểu thức là bất kỳ đoạn code JavaScript hợp lệ nào có thể được tính toán thành một giá trị.

I. Biểu thức là gì?
Đó là bất kỳ code JavaScript nào mà khi thực thi sẽ trả về một giá trị cuối cùng, ví dụ:
-
3 + 4 -
"Sam" -
new Date() -
2 * 4 -
name(giả định rằng biếnnameđã được khai báo). -
v.v.
Mỗi biểu thức trả về một giá trị, ví dụ:
-
3 + 4trả về giá trị 7. -
"Sam"trả về chuỗi "Sam". -
new Date()trả về một đối tượng ngày. -
2 * 4trả về giá trị 8. -
nametrả về giá trị của biến name, thường là một chuỗi.
Bạn có thể sử dụng các biểu thức trên trong JSX bằng cách đóng gói trong dấu ngoặc nhọn .
II. Ví dụ cơ bản
const title = <h1>You have {2 + 3} notifications</h1>;
Câu lệnh này sẽ tạo một phần tử h1 chứa văn bản: You have 5 notifications.
Hãy xem cách biểu thức (2 + 3) được thực thi và trả về 5, sau đó được thay thế vào văn bản cuối cùng để trả về You have 5 notifications.
Để có thể hoạt động, biểu thức phải nằm trong dấu ngoặc nhọn.
III. Biến
Việc sử dụng biến trong biểu thức thường có nhiều ứng dụng hữu ích, ví dụ: hiển thị tên người dùng trong thanh điều hướng
const user = {
id: 1,
name: "Sam"
};
const element = <p className="user-info">Welcome {user.name}!</p>
Đoạn code này sẽ tạo một phần tử p chứa văn bản: Welcome Sam!.
IV. Gọi hàm
Bạn cũng có thể gọi hàm trong biểu thức, ví dụ:
function capitalise(word) {
return word[0].toUpperCase() + word.substring(1).toLowerCase();
}
const name = "brendan";
const element = <p className="user-info">Welcome {capitalise(name)}</p>
Đoạn code trên sẽ tạo một đoạn văn bản chứa nội dung: Welcome Brendan (lưu ý chữ B viết hoa).
- Biểu thức là bất kỳ đoạn code JavaScript hợp lệ nào có thể được tính toán thành một giá trị.
- Biểu thức trong JSX cần được đóng gói trong dấu ngoặc nhọn:
{expression} <h1 className="title">You have {2 + 3} notifications</h1>là một ví dụ về JSX với một biểu thức.
FAQ - Câu hỏi thường gặp khi phỏng vấn
Câu 1. Biểu thức trong JavaScript là gì?
Biểu thức là bất kỳ đoạn mã JavaScript nào khi thực thi sẽ trả về một giá trị. Ví dụ: 3 + 4, "Sam", new Date(), user.name.
Câu 2. Làm thế nào để sử dụng biểu thức trong JSX?
Đặt biểu thức bên trong dấu ngoặc nhọn {} trong JSX
Câu 3. Có thể gọi hàm trong biểu thức JSX không?
Có. Bạn có thể gọi hàm và sử dụng kết quả trả về trong JSX
Câu 4. Tại sao phải đặt biểu thức trong dấu ngoặc nhọn trong JSX?
Vì JSX cần phân biệt giữa nội dung tĩnh (chuỗi) và nội dung động (biểu thức). Dấu {} cho phép nhúng biểu thức JavaScript vào trong JSX.