In React there is no HTML, instead React uses a domains specific language called JSX. JSX is primarily used to create the UI the end user will interact with, it’s not required to develop a React application but most people find it useful as a visual aid when developing the UI.

The syntax of JSX looks like HTML however under the hood it is actually Javascript that is used to create React elements, this is particular useful as all you have to know is HTML to get an idea of what’s going on inside of the render() function.

Browsers can’t read JSX so a transformer like Babel is required to turn the JSX into a regular JS object that can be understood by the browser. This is something to keep in mind when developing your next application using React and JSX.