I evaluated React Native for a project and decided to go with NativeScript instead for a number of reasons:
1. RN releases a new version every 2 weeks breaking my app every time. NS is a lot more conservative between releases.
2. I don't like mixing presentation and logic, RN encourages doing so, NS does not.
3. TypeScript is a first-class citizen in the NS environment, it is not in RN.
4. Angular 2 > React
5. NS created a smaller executable with better performance than RN for my test app.
6. I couldn't get RN to work with one of my older devices (KitKat), and even though dozens of developers had already reported the issue, they don't care. NS worked in the same device just fine.
7. All the tooling around the RN ecosystem is very confusing.