AceDevHub
Beginner React Interview QuestionsBeginnerComparison

React · Question 6

How is JSX different from HTML?

Direct answer

JSX looks like HTML but follows JavaScript-oriented rules such as camel-cased properties, JavaScript expressions in braces, and stricter element nesting.

ConcernHTMLJSX
CSS classclassclassName
Label associationforhtmlFor
JavaScript valuesNot embedded with JSX syntaxUse {expression}
Attribute namingOften lowercaseMany DOM properties use camelCase
Empty elementsHTML rules varyMust be closed, e.g. <img />

A component must return a single JSX tree. When you do not want an extra DOM wrapper, you can group siblings with a React Fragment.