I just last week did an exercise is this area. I needed to develop a small hybrid app very quickly (it is here, by the way, sorry it is in Swedish).
So I tried three different ways:
First I tried Ionic2/Angular2. I used Ionic1 before, and like it a lot, but it has performance issues. It turns out not much work is happening in supporting Angular2 under Meteor, so after a few hours of not even getting the Meteor Angular2 tutorial up and running due to package version mismatches I gave up. Ionic2 can be combined with other view layers (React or Blaze) but that is a really messy solution. So no Ionic2, then.
Then I tried OnsenUI2/React. This combo works nicely, and the Onsen React API is clear and compact. But when I opened the app on Android handsets, it was slow. As in unacceptably slow. Don’t know why exactly, but I didn’t have time to dig into that.
So instead I went with Framework7. I was a bit hesitant to mix F7 with React, as I didn’t know id Reacts funky shadow dom manipulations would work with it, so I used BlazeComponents instead. So the Framework7/BlazeComponents combo is what you see on the site. It worked very well. No weird bugs and good performance, even with nice 3D swipes