What is JSX?
Answer
JSX (JavaScript XML) is a syntax extension that lets you write HTML-like code in JavaScript.
Example
// JSX
const element = <h1>Hello, World!</h1>;
// Compiles to
const element = React.createElement("h1", null, "Hello, World!");
Key Rules
- Return a single root element
- Close all tags (
<img />) - Use
classNameinstead ofclass - Use camelCase for attributes (
onClick)
Embedding JavaScript
const name = "John";
const greeting = <h1>Hello, {name}!</h1>;
Why JSX?
- Familiar HTML-like syntax
- Compile-time error checking
- Prevents injection attacks (auto-escapes values)