Expo Go lets you see your React Native app on your phone instantly without complicated setup.
You want to try React Native without installing Android Studio or Xcode.
You want to share your app preview with friends or teammates quickly.
You want to test your app on a real device during development.
You want to avoid building and installing app files every time you make a change.
Syntax
React Native
1. Create a new project: npx create-expo-app MyApp
2. Start the project: cd MyApp && npx expo start
3. Open Expo Go app on your phone
4. Scan the QR code shown in the terminal or browser
Note: Your phone and computer must be on the same Wi-Fi network.
Note: Expo Go app is free and available on iOS App Store and Google Play.
Examples
This creates a new Expo project and starts the development server.
React Native
npx create-expo-app MyFirstApp
cd MyFirstApp
npx expo start
Starts Expo with a tunnel connection to work even if your phone is on a different network.
React Native
npx expo start --tunnel
Sample App
This simple app shows a centered greeting text on a light gray background. You can see it instantly on your phone using Expo Go.
Expo Go supports many React Native APIs out of the box, so you don't need extra setup for common features.
If you want to use native code or custom libraries, you will need to eject from Expo later.
Use the QR code scanner inside Expo Go to quickly load your app without typing URLs.
Summary
Expo Go lets you run React Native apps instantly on your phone.
It requires no complex setup or building steps.
Use it to speed up development and share your app easily.
Practice
(1/5)
1. What is the main purpose of Expo Go in React Native development?
easy
A. To run React Native apps instantly on your phone without complex setup
B. To compile native code for Android and iOS manually
C. To replace the need for JavaScript in app development
D. To create backend APIs for mobile apps
Solution
Step 1: Understand Expo Go's role
Expo Go allows developers to run React Native apps quickly on their phones without building native code.
Step 2: Compare options
Compiling native code manually, replacing the need for JavaScript, and creating backend APIs are unrelated tasks. Only running React Native apps instantly on your phone without complex setup matches Expo Go's purpose.
Final Answer:
To run React Native apps instantly on your phone without complex setup -> Option A
Quick Check:
Expo Go = Quick app running [OK]
Hint: Expo Go runs apps instantly on devices without building [OK]
Common Mistakes:
Thinking Expo Go compiles native code manually
Confusing Expo Go with backend tools
Assuming Expo Go replaces JavaScript
2. Which command starts a new Expo project using Expo CLI?
easy
A. react-native init MyApp
B. expo start new MyApp
C. npm run expo create MyApp
D. expo init MyApp
Solution
Step 1: Recall Expo CLI commands
The correct command to create a new Expo project is expo init MyApp.
Step 2: Eliminate incorrect commands
'expo start new MyApp' is invalid syntax, 'npm run expo create MyApp' mixes npm and expo incorrectly, 'react-native init MyApp' is for React Native CLI, not Expo.
Final Answer:
expo init MyApp -> Option D
Quick Check:
New Expo project = expo init [OK]
Hint: Use 'expo init' to start new projects [OK]
Common Mistakes:
Using 'expo start' to create projects
Confusing React Native CLI with Expo CLI
Trying npm commands for Expo project creation
3. What will happen when you run expo start in your project folder?
medium
A. It opens a QR code in the terminal to scan with Expo Go app
B. It builds a native APK file automatically
C. It deploys the app to the App Store
D. It deletes the project files
Solution
Step 1: Understand 'expo start' command
This command starts a development server and shows a QR code to open the app in Expo Go.
Step 2: Check other options
Deploying the app to the App Store, building a native APK file automatically, and deleting the project files are not what 'expo start' does.
Final Answer:
It opens a QR code in the terminal to scan with Expo Go app -> Option A
Quick Check:
expo start = QR code for Expo Go [OK]
Hint: expo start shows QR code to open app in Expo Go [OK]
Common Mistakes:
Expecting 'expo start' to build app files
Confusing deployment with development commands
Thinking 'expo start' deletes files
4. You ran expo start but the QR code does not appear. What is a likely fix?
medium
A. Delete the node_modules folder
B. Run npm uninstall expo
C. Restart the terminal and run expo start again
D. Change the app name in app.json
Solution
Step 1: Identify common cause of missing QR code
Sometimes the terminal or Expo server glitches; restarting fixes this.
Step 2: Evaluate other options
Deleting node_modules or uninstalling Expo is unnecessary and disruptive. Changing app name won't fix QR code display.
Final Answer:
Restart the terminal and run expo start again -> Option C
Quick Check:
Restart terminal to fix QR code [OK]
Hint: Restart terminal if QR code missing after expo start [OK]
Common Mistakes:
Deleting important folders unnecessarily
Uninstalling Expo CLI by mistake
Changing config unrelated to QR code
5. You want to share your React Native app instantly with a friend using Expo Go. Which steps should you follow?
hard
A. Publish app to App Store before sharing
B. Run expo start, share the QR code link, friend scans with Expo Go app
C. Send JavaScript files via email, friend runs them locally
D. Build APK, send APK file, friend installs manually
Solution
Step 1: Use Expo Go sharing feature
Running expo start generates a QR code and link to share instantly.
Step 2: Friend scans QR code with Expo Go
The friend opens the app by scanning the code, no build or install needed.
Step 3: Eliminate other options
Building APK or publishing is slower and not needed for quick sharing. Sending JS files won't run directly.
Final Answer:
Run expo start, share the QR code link, friend scans with Expo Go app -> Option B
Quick Check:
expo start + QR code = instant sharing [OK]
Hint: Share QR code from expo start for instant app access [OK]
Common Mistakes:
Thinking APK build is needed for sharing
Trying to send raw code files
Assuming App Store publishing is required
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.