The first important thing to consider is time to market. If you need to go live in a short time (a couple of months) then probably React could still be your best bet, since it's been around for a while now. Otherwise you have to consider what you're looking for: React if you only look for a view management framework, and feel comfortable in weighing in other libraries to manage all the other parts of your app, or Angular 2 if you're looking for an all around, complete but heavier and more structured framework. Also you should check out Aurelia, which is in beta just like Angular 2.
Claudio Mezzasalma
Senior Software Engineer @ Eurotech
The first important thing to consider is time to market. If you need to go live in a short time (a couple of months) then probably React could still be your best bet, since it's been around for a while now. Otherwise you have to consider what you're looking for: React if you only look for a view management framework, and feel comfortable in weighing in other libraries to manage all the other parts of your app, or Angular 2 if you're looking for an all around, complete but heavier and more structured framework. Also you should check out Aurelia, which is in beta just like Angular 2.