JSX is not HTML

One thing to be aware of is that JSX is not HTML.

It mimics HTML but has some (minor) differences:

Those differences are explained by the incompatibility of the original HTML syntax with JavaScript. For example, class is a reserved keyword in JavaScript. These differences are quite limited, so it's not much of an issue in practice.