Menu
×

Được chứng nhận

Ghi lại kiến ​​thức của bạn

Đăng nhập Đăng ký

Tạo Tài khoản Example.com.vn miễn phí để cải thiện trải nghiệm học tập của bạn

Người tìm đường và việc học của tôi

Theo dõi tiến độ học tập của bạn tại Example.com.vn và thu thập phần thưởng

Nâng cấp

Trở thành người dùng PLUS và mở khóa các tính năng mạnh mẽ (không có quảng cáo, lưu trữ, hỗ trợ, ..)

Bắt đầu từ đâu

Bạn không chắc chắn muốn bắt đầu từ đâu? Đi theo con đường được hướng dẫn của chúng tôi

Trình chỉnh sửa mã (Dùng thử)

Với trình chỉnh sửa mã trực tuyến của chúng tôi, bạn có thể chỉnh sửa mã và xem kết quả trong trình duyệt của mình

Video

Tìm hiểu những điều cơ bản về HTML qua video hướng dẫn thú vị và hấp dẫn

Mẫu

Chúng tôi đã tạo một loạt mẫu trang web đáp ứng mà bạn có thể sử dụng - miễn phí!

Web hosting

Lưu trữ trang web của riêng bạn và chia sẻ nó với mọi người với Example.com.vn Spaces

Tạo một máy chủ

Tạo máy chủ của riêng bạn bằng Python, PHP, React.js, Node.js, Java, C#, v.v.

Làm thế nào để

Bộ sưu tập lớn các đoạn mã cho HTML, CSS và JavaScript

Khung CSS

Xây dựng các trang web nhanh và phản hồi bằng cách sử dụng khung W3.CSS miễn phí của chúng tôi

Thống kê trình duyệt

Đọc xu hướng dài hạn của việc sử dụng trình duyệt

Tốc độ gõ

Kiểm tra tốc độ đánh máy của bạn

Đào tạo AWS

Tìm hiểu dịch vụ web của Amazon

Bộ chọn màu

Sử dụng công cụ chọn màu của chúng tôi để tìm các màu RGB, HEX và HSL khác nhau. Bánh xe màu hình tròn thể hiện sự chuyển màu của màu trong quang phổ

Trò chơi mã

Trò chơi mã hóa W3Schools! Giúp linh miêu thu thập nón thông Logo Lynx

Đặt mục tiêu

Nhận hành trình học tập được cá nhân hóa dựa trên các kỹ năng và mục tiêu hiện tại của bạn

Bản tin

Tham gia bản tin của chúng tôi và có quyền truy cập vào nội dung độc quyền mỗi tháng

Việc làm

Thuê những tài năng công nghệ hàng đầu. Hợp lý hóa quy trình tuyển dụng của bạn để có đội ngũ phù hợp hoàn hảo

Lớp học

Hãy liên hệ để sử dụng Example.com.vn Plus và các chứng chỉ với tư cách là một tổ chức giáo dục

×
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP CÁCH W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS AN NINH MẠNG DỮ LIỆU KHOA HỌC

Phản ứng JSX


JSX là gì?

JSX là viết tắt của JavaScript XML.

JSX cho phép chúng ta viết HTML trong React.

JSX giúp việc viết và thêm HTML trong React dễ dàng hơn.


Mã hóa JSX

JSX cho phép chúng ta viết các phần tử HTML bằng JavaScript và đặt chúng vào DOM mà không cần bất kỳ phương thức createElement() và/ appendChild() nào.

JSX chuyển đổi các thẻ HTML thành các phần tử phản ứng.

Bạn không bắt buộc phải sử dụng JSX, nhưng JSX giúp việc viết ứng dụng React dễ dàng hơn.

Đây là hai ví dụ. Cái đầu tiên sử dụng JSX và cái thứ hai thì không:

ví dụ 1

JSX:

 const myElement = <h1>I Love JSX!</h1>; const root = ReactDOM.createRoot(document.getElementById('root')); root.render(myElement);

Chạy ví dụ »

Ví dụ 2

Không có JSX:

 const myElement = React.createElement('h1', {}, 'I do not use JSX!'); const root = ReactDOM.createRoot(document.getElementById('root')); root.render(myElement);

Chạy Ví dụ »

Như bạn có thể thấy trong ví dụ đầu tiên, JSX cho phép chúng ta viết HTML trực tiếp trong mã JavaScript.

JSX là phần mở rộng của ngôn ngữ JavaScript dựa trên ES6 và được dịch sang JavaScript thông thường khi chạy.


w 3 S c h tôi S C E R T TÔI F TÔI E D . 2 0 2 2

Được chứng nhận!

Hoàn thành các mô-đun React, làm bài tập, làm bài kiểm tra và được chứng nhận bởi w3schools!!

$95 ĐĂNG KÝ

Biểu thức trong JSX

Với JSX bạn có thể viết biểu thức bên trong dấu ngoặc nhọn { } .

Biểu thức có thể là biến React, thuộc tính hoặc bất kỳ biểu thức JavaScript hợp lệ nào khác. JSX sẽ thực thi biểu thức và trả về kết quả:

Ví dụ

Thực hiện biểu thức 5 + 5 :

 const myElement = <h1>React is {5 + 5} times better with JSX</h1>;

Chạy ví dụ »


Chèn một khối HTML lớn

Để viết HTML trên nhiều dòng, hãy đặt HTML bên trong dấu ngoặc đơn:

Ví dụ

Tạo một danh sách có ba mục danh sách:

 const myElement = ( <ul> <li>Apples</li> <li>Bananas</li> <li>Cherries</li> </ul> );

Chạy ví dụ »


Một yếu tố cấp cao nhất

Mã HTML phải được gói trong MỘT phần tử cấp cao nhất.

Vì vậy, nếu bạn muốn viết hai đoạn văn, bạn phải đặt chúng bên trong phần tử cha, giống như phần tử div .

Ví dụ

Gói hai đoạn văn bên trong một phần tử DIV:

 const myElement = ( <div> <p>I am a paragraph.</p> <p>I am a paragraph too.</p> </div> );

Chạy Ví dụ »

JSX sẽ đưa ra lỗi nếu HTML không chính xác hoặc nếu HTML thiếu phần tử gốc.

Ngoài ra, bạn có thể sử dụng một "đoạn" để ngắt dòng nhiều dòng. Điều này sẽ ngăn chặn việc thêm các nút bổ sung vào DOM một cách không cần thiết.

Một đoạn trông giống như một thẻ HTML trống: <></> .

Ví dụ

Gói hai đoạn văn bên trong một đoạn:

 const myElement = ( <> <p>I am a paragraph.</p> <p>I am a paragraph too.</p> </> );

Chạy Ví dụ »


Các yếu tố phải được đóng lại

JSX tuân theo các quy tắc XML và do đó các phần tử HTML phải được đóng đúng cách.

Ví dụ

Đóng các phần tử trống bằng />

 const myElement = <input type="text" />;

Chạy Ví dụ »

JSX sẽ đưa ra lỗi nếu HTML không được đóng đúng cách.


Lớp thuộc tính = className

Thuộc tính class là thuộc tính được sử dụng nhiều trong HTML, nhưng vì JSX được hiển thị dưới dạng JavaScript và từ khóa class là một từ dành riêng trong JavaScript nên bạn không được phép sử dụng nó trong JSX.

Thay vào đó hãy sử dụng thuộc tính className .

Thay vào đó, JSX đã giải quyết vấn đề này bằng cách sử dụng className . Khi JSX được hiển thị, nó sẽ dịch các thuộc tính className thành thuộc tính class .

Ví dụ

Sử dụng thuộc tính className thay vì class trong JSX:

 const myElement = <h1 className="myclass">Hello World</h1>;

Chạy ví dụ »


Điều kiện - câu lệnh if

React hỗ trợ các câu lệnh if , nhưng không hỗ trợ bên trong JSX.

Để có thể sử dụng các câu lệnh có điều kiện trong JSX, bạn nên đặt các câu lệnh if bên ngoài JSX hoặc thay vào đó bạn có thể sử dụng biểu thức ba ngôi:

Lựa chọn 1:

Viết câu lệnh if bên ngoài mã JSX:

Ví dụ

Viết “Xin chào” nếu x nhỏ hơn 10, nếu không thì viết “Tạm biệt”:

 const x = 5; let text = "Goodbye"; if (x < 10) { text = "Hello"; } const myElement = <h1>{text}</h1>;

Chạy ví dụ »

Lựa chọn 2:

Thay vào đó hãy sử dụng biểu thức ternary:

Ví dụ

Viết “Xin chào” nếu x nhỏ hơn 10, nếu không thì viết “Tạm biệt”:

 const x = 5; const myElement = <h1>{(x) < 10 ? "Hello" : "Goodbye"}</h1>;

Chạy Ví dụ »

Lưu ý rằng để nhúng một biểu thức JavaScript vào trong JSX, JavaScript phải được bao bọc bằng dấu ngoặc nhọn, {} .


Kiểm tra bản thân bằng các bài tập

Bài tập:

Kết xuất phần tử <p> mà không sử dụng JSX.

đoạn const = React.createElement( , {}, 'Đây là đoạn văn không sử dụng JSX!');

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(đoạn);

Bắt đầu bài tập


×

Liên hệ bán hàng

Nếu bạn muốn sử dụng dịch vụ của Example.com.vn với tư cách là một tổ chức giáo dục, nhóm hoặc doanh nghiệp, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Báo cáo lỗi

Nếu bạn muốn báo cáo lỗi hoặc nếu bạn muốn đưa ra đề xuất, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Example.com.vn được tối ưu hóa cho việc học tập và đào tạo. Các ví dụ có thể được đơn giản hóa để cải thiện khả năng đọc và học. Các hướng dẫn, tài liệu tham khảo và ví dụ liên tục được xem xét để tránh sai sót, nhưng chúng tôi không thể đảm bảo tính chính xác hoàn toàn của mọi nội dung. Khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng , chính sách cookie và quyền riêng tư của chúng tôi.

Bản quyền 1999-2024 của Refsnes Data. Đã đăng ký Bản quyền. Example.com.vn được cung cấp bởi W3.CSS .