if a framework or library wants to own your app because it is top-down it is difficult to introduce into existing development. with react because it is only the view in the first place you can include it step by step bottom-up. i think that is why many people adopt it.