I think that was a few years ago. Since IonicFramework which is based on Cordova, things are different. Ionic is pretty fast. And try to give a different feel to components according to the OS that runs the app.
With that said, I still think that cross-platform with native UI is much better. But ReactNative was not the first to do that. Appcelerator Titanium has been doing that for years. The “bridge” is part of Titanium from the start — and if used wrong can cause serious performance issues (on both Titanium and React). I suggest checking out Titanium Hyperloop for that manner (which for me is like NativeScript).