I’m not buying it. First of all Apple has replaced Objective-C with with far prettier easier to pick up language than even JavaScript called Swift. Almost no one will be creating brand new apps with Objective-C. New iOS apps will be created with Swift.
Secondly, React Native has performance problems with things as basic as scrolling. Engineers will have to wait for Apple/Google to make upgrades to their platforms. Then Facebook has to integrate those changes into React Native before you can use XYZ new feature.
Thirdly, you aren’t getting build once run anywhere because the apis are different between iOS/Android. You get a build once. Make modifications and build again. You will end up maintaining two code bases simply to accommodate the design guidelines of iOS/Android. Sure you will get some reusable components out of it if you are lucky. However, its not a build once run anywhere type of situation.
Lastly, if you want to do anything sufficiently complex in iOS or Android you end up having to know/learn the underlying APIs anyway.
At the end of the day React/ReactNative etc are still proprietary technologies. You are just replacing the iOS/Android APIs for the Facebook APIs.
