JSX stands for JavaScript XML. It lets you write HTML-like code inside JavaScript, making UI code easier to read and write.
const element = <h1>Hello, world!</h1>; ReactDOM.render(element, document.getElementById('root'));
can be rendered by ReactDOM.render inside a valid root element.
This JSX creates an <h1> element with the text 'Hello, world!'. ReactDOM.render places it inside the HTML element with id 'root'.
Curly braces {} in JSX let you insert JavaScript expressions. So {2 + 3} evaluates to 5 inside the paragraph.
Hello
World
JSX spanning multiple lines must be wrapped in parentheses to avoid syntax errors. Without parentheses, JavaScript misinterprets the line breaks.
JSX is a syntax that compiles to React.createElement calls. React uses these calls to build a virtual DOM and update the real DOM during lifecycle phases.
