I would go for hybrid.
My personal belief is that one day javascript will take over everything. After you're done you could convert your app into a cross platform desktop application.
Having looked through both react native and android and ionic, I can safely say that I strongly prefer hybrid over native. The code ends up being cleaner, it's way easier to build and app quickly, etc.
Hybrid. For sure. Ionic 2. For sure. Hybrid apps have a negative connotation because even just two years ago, the internal WebView Cordova apps had just sucked. Now with Crosswalk and WKWebView, anything is possible. Animations are a breeze. Also with the tooling Ionic 2 gives you out of the box, you can build a native feeling app very simply. If you add an awesome designer on top of that stack, even developers won't be able to tell that the app isn't native.
Take a look at the Joule and Unbill apps, both built with Ionic. They are incredible. Hybrid apps are the way of the future in my opinion. If you're a developer who has an eye for smooth transitions and animations, you can build an amazing app in half the time.
Building your app using native or hybrid platform might depend on scale/requirements of your project and the components that are required in building the app.Going towards hybrid approach might save a lot of development time and resources since app can be deployed to both platforms simultaneously.However if your app requires components that are not readily available in hybrid platform or need to be heavily customised then going native might seem like a feasible option.Another thing to consider is app performance. If you want build app using hybrid platform then surely give JS native app platforms like Reactnative or Nativescript since they utilize native components directly over a JS wrapper instead of building hybrid app over simple webviews.Although the performance of hybrid applications might not be upto the par with native applications but reusability of code does make it beneficial to use them.You can also give progressive web apps a try if suits your project requirements.
Charles Merriam
As always, it depends.
Writing hybrid mobile apps with Cordova makes good apps, not great apps. If you are working in an enterprise writing apps for internal consumption, you probably want to focus on hybrids. If you are competing for mindshare among consumers, you might need a great app. For that, you end up writing native apps.
Either way, there is a lot of commonality. There is a trend away from Cordova/PhoneGap towards hybrid-native, like ReactNative. It's my favorite solution.