That said I really like the rest of the language.
It's not quite clear what you mean, the "view" function of a standard Elm application is a virtual dom, elm.html is implemented on top of the virtual-dom library. If you mean component, as far as I understand in Elm you'd use separate models and sub-functions in separate modules for each concern ("component"). Elm subscribes to the "single point of truth" philosophy so there isn't really a sense of component-local state or lifecycle.
 like Om except more so
Im not familiar with react, and im not quite sure what you mean by that, but elm html is based on virtual-dom...