I've been using angular for like 7 years, since i was learning, started with angularjs and followed it across these years, thats a mature framework and weel documented, you can use it to build from small to large applications.
I am a React developer so it is pretty much obvious that I know about react-native and used it in almost all my react apps. After using this I can say it is a very powerful package for react development and without any second thought every developer should give this at least one try. Docs are very informative. Thanks to the community.
love React, so in love with React Native also. using from the past 2 years now. Pros. you can reuse the same business logic In both web and mobile apps, only need to change basically is render function ( no easy task though ). UI elements provided by react-native are native UI elements, not the web elements. you can use java or kotlin code via react bridge. CodeRush by Microsoft is a blessing in disguise. Cons. Mastering is easy but there are two types of mastery . one is as a framework and the second is the performance in react native. anyone can learn to develop using react-native but to get the best performance you have to work hard. flutter is a better choice nowadays but doesn't support code push and needs to learn dart.