Що таке JSX у React?
JSX (JavaScript XML) — це розширення синтаксису для JavaScript, яке використовується в React для опису структури інтерфейсу користувача. JSX дозволяє писати компоненти, які виглядають як HTML, але насправді є кодом JavaScript.
Чому JSX?
- Зручність та читабельність. JSX дозволяє описувати елементи інтерфейсу в знайомому форматі, схожому на HTML, при цьому маючи всі переваги JavaScript.
- Інтеграція логіки. JSX дозволяє вбудовувати JavaScript-вирази безпосередньо в розмітку, спрощуючи створення динамічних та інтерактивних інтерфейсів.
- Компиляція в JavaScript. JSX не є стандартним синтаксисом JavaScript, тому він компілюється в звичайний код JavaScript за допомогою транспайлерів, таких як Babel.
Приклад використання JSX
jsx
function Greeting() {
const name = "John";
return <h1>Hello, {name}!</h1>;
}У цьому прикладі JSX використовується для повернення елемента <h1>, який відображає привітальне повідомлення. {name} — це JavaScript-вираз, вставлений всередину JSX.
Важливі особливості JSX
- Елементи JSX завжди повинні бути обгорнуті в один кореневий елемент. Наприклад, якщо повертається кілька елементів, їх потрібно обгорнути в контейнер, такий як
<div>, або використовувати React.Fragment. - JSX використовує camelCase для іменування атрибутів, таких як className замість class, та htmlFor замість for.
JSX та компоненти:
JSX спрощує створення компонентів з динамічними даними та вбудованою логікою. Це спрощує створення інтерфейсів у React.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.