JSX is a syntax extension that allows writing HTML-like code in JavaScript. React uses it because it provides a familiar, readable way to describe UI structure while leveraging JavaScript's full power for logic and expressions.
What is JSX:
How JSX Works:
React.createElement() callsKey Differences from HTML:
className instead of classhtmlFor instead of forBenefits:
{}// JSX syntax
const element = (
<div className="greeting">
<h1>Hello, World!</h1>
<p>Welcome to React</p>
</div>
);
// Gets compiled to:
const element = React.createElement(
'div',
{ className: 'greeting' },
React.createElement('h1', null, 'Hello, World!'),
React.createElement('p', null, 'Welcome to React')
);