Challenge - 5 Problems
Expo vs Bare React Native Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate2:00remaining
Understanding Expo Managed Workflow
Which statement best describes the Expo managed workflow in React Native development?
Attempts:
2 left
💡 Hint
Think about which workflow hides native code complexity.
✗ Incorrect
Expo managed workflow provides a ready-to-use environment where you write JavaScript and use Expo's APIs without touching native code.
❓ ui_behavior
intermediate2:00remaining
Behavior Differences in Native Module Usage
You want to use a native module not supported by Expo. What happens if you try to use it in an Expo managed project without ejecting?
Attempts:
2 left
💡 Hint
Consider Expo's limitations on native code.
✗ Incorrect
Expo managed workflow does not allow adding custom native code, so unsupported native modules cause build failures.
❓ lifecycle
advanced2:00remaining
App Lifecycle Differences
How does the app lifecycle management differ between Expo managed and bare React Native projects?
Attempts:
2 left
💡 Hint
Think about who manages native lifecycle in each workflow.
✗ Incorrect
Expo managed workflow abstracts native lifecycle, while bare React Native requires developers to handle native lifecycle events if needed.
advanced
2:00remaining
Navigation Setup Differences
Which is true about navigation setup in Expo managed vs bare React Native projects?
Attempts:
2 left
💡 Hint
Consider how Expo handles native dependencies.
✗ Incorrect
Expo managed workflow includes prebuilt native code for popular libraries like React Navigation, avoiding manual linking.
🔧 Debug
expert3:00remaining
Debugging Build Failures in Bare React Native
You ejected from Expo to bare React Native and now your iOS build fails with a native module error. What is the most likely cause?
Attempts:
2 left
💡 Hint
Think about native dependencies setup after ejecting.
✗ Incorrect
After ejecting, native modules require proper linking and installation steps like 'pod install' for iOS to build correctly.