Which of the following JSX statements is correct?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "You must use “className” instead of “class” in JSX". JSX được biên dịch thành JavaScript, mà class là từ khoá dành riêng để khai báo lớp, nên thuộc tính lớp CSS trên thẻ phải viết là className, tương ứng với thuộc tính className của DOM; tương tự for trên label được viết là htmlFor. "You can return multiple JSX elements without a wrapper" sai vì mỗi biểu thức JSX trả về một giá trị, nhiều phần tử cùng cấp phải được bọc trong một phần tử cha hoặc Fragment. "JSX expressions must be enclosed in double quotes """ sai vì biểu thức JavaScript trong JSX được đặt trong ngoặc nhọn, ví dụ {user.name}; nháy kép chỉ dùng cho giá trị thuộc tính là chuỗi cố định. "You cannot embed JavaScript expressions in JSX" sai vì nhúng biểu thức qua ngoặc nhọn chính là tính năng cốt lõi của JSX, từ biến, phép tính tới lời gọi hàm và toán tử ba ngôi.
Cùng phần 2
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây