2) React programs tend to be very "dearative" in my eyes. Any declarative language still needs abstraction facilities: ie functions.
3) you can trivially implement any "more declarative" model you want on top of React's stellar core.
4) all of the benefits of test ability from angular apply to react too
Sorry about typos, on phone