Create components (custom HTML elements) that can be added together to enhance functionality. A reusable parent component can have different children injected into it at run time.
JSX looks like a template language (HTML), but it comes with the full power of javascript. It is used with React to describe what the UI should look like.
const name = 'Jon Middaugh';
const element = Hello, {name}
;
ReactDOM.render(
element,
document.getElementById('root')
);