It's 2018, so shouldn't the second option be Kotlin/Swift?
Also, what about anything hybrid, which is not React? While React might be nice for some problems, there certainly exist a lot of cases where it does not make sense to use React. So, what about Cordova and everything based on it, like IONIC?
And another language, which I recommend watching in 2018 for mobile development, is Rust.
All in all, personally, I would choose the tech based on the requirements instead of hype or what everyone uses. There were questions about that before , which I answered with how I would choose the correct tech :)