I watched the video “Expo explained in 2 minutes”. It said it’s like “Rails for React Native”. So it’s like “framework for framework”? It makes it easier to setup new react native project but at what cost? I see there are no “android”, “ios” directories in the project structure and it’s all pure JavaScript. It all seems too easy and pretty so I have to ask what are the disadvantages of using Expo? From my understanding expo is like a “fork” of React Native that makes things easier and better and adds few default components like Camera and stuff. Does it mean I can’t make my own camera component or use third-party one like https://github.com/lwansbrough/react-native-camera ? I also found “Create React Native App” here: https://github.com/react-community/create-react-native-app is it somehow related with Expo project or it’s just for plain React Native?
It’s my first time dealing with React Native. I already started my project using the standard way described in documentation that is using react-native-cli/react-native. It was a big pain to setup all the things, install Android Studio and so on but seems like I got it working. Are there any advantages moving to Expo? Is Expo react native still native? Sorry for confusion but there are so many tools that it makes me go crazy.