React doesn't require JSX but it's makes writing web apps tremendously easier. It also allows React to show more useful error and warning messages.
React.createElement(component, props, ...children)
is equivalent to <Element prop={prop}><Child /></Element>