JSX

JSX (viết tắt của cụm từ JavaScript XML) là một loại cú pháp mở rộng dành cho ngôn ngữ JavaScript viết theo kiểu XML

1. Giới thiệu về JSX

Trong file App.js có đoạn code html nhưng nó không phải là HTML mà là JSX

Đây là một cú pháp mở rộng của JavaScript được viết theo XML.

2. React hoạt động dựa vào Babel

Babel là một javaScript compiler dùng để chuyển JSX thành HTML.

Chúng ta có thể sử dụng website này để kiểm tra hoạt động của https://babeljs.io/

3. JSX Expression

Chúng ta có thể nhúng code JavaScript expression bên trong JSX sử dụng bên trong cặp dấu ngoặc {}

const name = 'Josh Perez';
const element = <h1>Hello, {name}  {2 + 2}</h1>;

ReactDOM.render(
  element,
  document.getElementById('root')
);

Hoặc có thể nhúng JS function

function formatName(user) {
  return user.firstName + ' ' + user.lastName;
}

const user = {
  firstName: 'Harper',
  lastName: 'Perez'
};

const element = (
  <h1>
    Hello, {formatName(user)}!
  </h1>
);

ReactDOM.render(
  element,
  document.getElementById('root')
);

Last updated

Was this helpful?