JSX looks like HTML inside JavaScript. Use className instead of class, camelCase for events like onClick, and curly braces for JavaScript expressions. Every JSX expression must have one root element or use an empty Fragment <>.
JSX — JavaScript XML
// JSX
const el =
Hello, {name}!
;
// Compiled JavaScript
const el = React.createElement("h1",
{ className: "title" },
"Hello, ", name, "!"
);
// JSX rules:
// 1. One root element (or <>...>)
// 2. className instead of class
// 3. camelCase attributes
// 4. Self-close empty tags: <img />