React Native is just React using native components instead of the typical web components.
All this is about React Native also supporting native components in Ubuntu, namely the phone and the new desktop.
All this is about React Native also supporting native components in Ubuntu, namely the phone and the new desktop.
React Native has supporting tools like the packager which you wouldn't hear too much about in high-level comparisons. But when you compare targets like iOS, Android, and Windows, they are all using different javascript engines. There is a lot of platform-specific work that needs to happen before you can write native components.
Conversely, ReactDOM has the code to create/update DOM. ReactDOMServer outputs static HTML. What we used to call React.JS (or simply react) is now the combination of React, ReactDOM, and ReactDOMServer.
React (the "react" npm package) doesn't target anything.