Actually, on our project, we are using Protractor+Jasime2.
For correct component selection, we have added data-qa property, and we are using only stuff which doesn't require Angular.
As for me protractor is much more reliable framework than nightwatch.js and has much reach API.
Personally, I think that React doesn't need some specific stuff(like Angular do) for Acceptance testing.
And for me, your question sounds like what is a good library for acceptance testing in JS, and for me, an answer is Protractor.