Well for starters these are web frameworks not mobile. So for mobile the question would be more React Native vs Flutter.
For the sake of your question then I'd say React Native, it's a really solid way to get going quickly.
I suggest using React Native mobile app builder like Draftbit. It saves you a ton of time developing your GUI. Also, you can export native code and polish the last things by yourself.
First, React is not a framework. It is a UI library. If you are familiar with Angular go with Ionic(less learning curve). Else, pick React Native. Productivity is directly proportional to your familiarity/understanding of the framework.
If you are interested in using a web framework so you can create both a responsive web app and a web-based mobile app to save some time, you can use React/Angular inside of a React Native Webview – here's an example using Vue.js but the process is the same: https://paschal.dev/how-to-conve.... I do this for prototype builds all the time.
As for which is better - I think both are fine choices. The primary difference is how opinionated the frameworks are. Angular tends to be more strictly structured and works well with larger enterprise apps, React is more free-form. In general, it comes down to what you/your devs are most excited/interested to work with that will give you the best results.
For a strictly mobile framework I agree with others that React Native / Flutter are good options.
Cheers!
If you are new to all Cross platform frameworks, I would suggest looking into Flutter. The learning curve is steep but it will pay off in the long run.