Câu hỏi phỏng vấn React.js
Câu hỏi

JSX là gì? Trình duyệt có đọc được JSX không?

Câu trả lời

JSX là một cú pháp mở rộng của JavaScript được sử dụng trong React để mô tả cấu trúc giao diện người dùng. JSX cung cấp một cách để viết các thành phần UI giống như HTML trong mã JavaScript, giúp việc phát triển giao diện trở nên trực quan và dễ hiểu hơn. Mặc dù JSX trông giống HTML, nhưng thực chất nó là một cú pháp đặc biệt mà React sử dụng để tạo ra các đối tượng React Element.

Các trình duyệt có đọc được JSX không?

Các trình duyệt web không thể hiểu trực tiếp JSX vì nó không phải là một phần của tiêu chuẩn JavaScript. Để sử dụng JSX trong các ứng dụng web, mã JSX cần được "biên dịch" thành JavaScript thông thường mà trình duyệt có thể hiểu được. Quá trình biên dịch này thường được thực hiện bằng các công cụ như Babel, một trình biên dịch JavaScript hiện đại có thể chuyển đổi JSX thành các lệnh gọi hàm React.createElement() trước khi mã được chạy trong trình duyệt.

Ví dụ, đoạn mã JSX sau:

jsx Copy
const element = <h1>Hello, world!</h1>;

sẽ được Babel biên dịch thành:

javascript Copy
const element = React.createElement('h1', null, 'Hello, world!');

Sau khi biên dịch, mã JavaScript kết quả có thể được thực thi bởi trình duyệt mà không gặp vấn đề gì.

junior

junior

Gợi ý câu hỏi phỏng vấn

middle

Quá trình Reconciliation trong ReactJS là gì?

middle

Tại sao phải gọi setState thay vì trực tiếp thay đổi state trong React?

middle

Làm thế nào để truyền dữ liệu từ component con sang component cha trong React?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào