JSX Basics
JSX is a syntax extension that lets you write HTML-like code in JavaScript files.
// JSX compiles to React.createElement callsconst element = <h1 className="title">Hello, {name}!</h1>;// Expressions in curly bracesconst el = <p>{isLoggedIn ? 'Welcome back!' : 'Please log in'}</p>;// Self-closing tags must use />const img = <img src={url} alt="description" />;// Fragment — group without a DOM wrapperconst frag = ( <> <h1>Title</h1> <p>Paragraph</p> </>);// className, htmlFor (not class, for)const form = ( <form> <label htmlFor="email">Email</label> <input id="email" className="input" type="email" /> </form>);