As if this alone wasn't kinda cool already, there is Expo.
The client brings a nice selection of native modules already and with the latest update it now has even more: vector-icons, GLView, Payment with Stripe, Facebook and Facebook Ads, Audio, Video, Camera, FileSystem, SQLite and much more.
You can even run this whole process without the cloud service in your LAN. Just use Create-React-Native-App instead. It runs a local server the Expo Client uses to pull your app.
The catch of Expo and Create-React-Native-App is, you can't use your own native modules, but you can detach from their client and do your own compilation.
I already build a few apps with it, detached with own compilation and using the Expo client and it feels a bit like Web. Some things are missing, like implicit text nodes. On the other hand it also allows much of ES-next features that aren't in browsers yet, like class properties or static properties and object spread and rest operators.
To help you getting started, I made a small video course on Skillshare.
If you need some help getting started with React, I also made a free React basics course on Github.