I evaluated various hybrid frameworks while building my first mobile app for a side project. I decided to go with Ionic (which is built on top of cordova and can utilize plugins built for cordova / phonegap). There are cordova libraries for almost all native functions (even running app as a background service).
@paraschopra React Native looks nice but it is missing support for basic features like Push Notifications for Android. I would wait for a while before hopping on to React Native. But I agree, it is the future.