Ionic
Pros:
- No matter whether it’s HTML, CSS, JS, or Angular — it’s platform independent
- It’s wrapped by Cordova and PhoneGap
- It works on UIWebView (if it’s iOS) or WebView (if it’s Android);
- It allows creating default mobile app User Interface functionalities in an easy and efficient way;
- You can use TypeScript for developing apps for all platforms; Besides, you can also use for RN, though it’s less common.
Cons:
- Performance issues when using too many callbacks to the native code;
- The development of advanced interactive or graphics transitions can turn out to be really difficult.
- The necessity to know RxJS that may significantly reduce the learning curve.
React NativePros:
- Do you need to reuse existing code? Just do it! This really increases the development speed
- Huge developers community so you won’t have to be afraid of any challenges. This allows solving challenges related to React Native within the shortest period of time;
- Since the code is independent of platforms (iOS or Android) — it can be used across both platforms.
Cons:
- Since it’s created for iOS, components for Android may require some efforts from you.
- It’s meant for more “complicated” apps. Consequently, they may require more resources and a higher budget.
I hope that helps a little and there is many reviews on internet to read about the two frameworks
Ow-ghost