As a Mac user I worked with those tools and got some ideas about these technologies. Here I mentioned some of the experienced and referred details about React Native and Expo.
So both have pros and cons. In my experience we can select the Technology for the situation like (Depth of the project or ways to implement it ). You can get brief idea using this,
React Native
Advantages:
- choose the preferred version
- Write native modules in native languages
- Full control over the project
- App size is small
- Can refer more online documentations
Disadvantages:
- Needs Android Studio or XCode to run the project
- You can’t develop for iOS without having a mac
- If you want to share the app you need to send the whole .apk / .ipa file
Expo
Advantages:
- Setting up a project fast & simple
- Android Studio / Xcode are not needed
- Developer friendly
- Simpler project structure
- Sharing the app is easy
Disadvantages:
- can’t add native modules
- The standard Hello World app is about 25MB big