Expo Walkthrough

expo comes with a web interface that allows you to control the running processes and start up the available simulators from the expo control panel without having to deal with the comman line.

The web UI is connected to the Metro Bundler via a socket and on any code changes it will perform hot reloads, redeploying the bundle to the device. expo has gone a long way to allow the developer to focus on the actual code and it has gained so much popularity that it was incorporated in the RN docs for running interactive code and bootstraping applications.

expo-cli and react-native cli are compatible with one another and migration between the two should be rather easy to do. Expo is the managed way of working with react-native applications.

In react you would create an app and if you require more specific library compatibility then you may choose to eject. There is a similar operation in expo and is called eject too. In expo when ejecting what happens is you exit into the bare workflow

expo has replaced the now deprecated create-react-native-app. There is a glossary of terms where you can find an up-to-date list of terms that you will encounter while working with expo