โ† All topics

๐Ÿ“ฑ Interview Prep

React Native

Components and styling, the new architecture, hooks, list performance, navigation, native modules, storage, animations, testing and shipping to the app stores.

๐Ÿ“˜ Learn it from scratch

Visual, hands-on lessons for every pattern in this topic. Do the lesson, then come back and the questions click.

100 questions, most asked first

Ranked by how often each question comes up in real interviews. #1 is the most common.

#1What is React Native, and how is it different from React?FundamentalsEasyFree#3FlatList vs ScrollViewLists & performanceEasyFree#4Styling and Flexbox in React NativeFundamentalsEasyFree#5Expo vs bare React NativeBuild & releaseEasyFree#8Writing platform-specific codeNative modules & platformEasyFreeUnlock 23 more React Native questions ยท all 1,200 questions for $39/year (about 11ยข a day)See full access#15Handling the keyboard and safe areasFundamentalsEasy๐Ÿ”’#19Debugging a React Native appTesting & debuggingEasy๐Ÿ”’#21Props vs state, and what triggers a re-renderFundamentalsEasy๐Ÿ”’#22The core components and how they map to native viewsFundamentalsEasy๐Ÿ”’#23Pressable vs the Touchable componentsFundamentalsEasy๐Ÿ”’#27Fetching data from an APINetworking & storageEasy๐Ÿ”’#28Forms and TextInputFundamentalsEasy๐Ÿ”’#30Asking for permissionsNative modules & platformEasy๐Ÿ”’#31What is useRef for?State & hooksEasy๐Ÿ”’#38Foreground, background and AppStateNative modules & platformEasy๐Ÿ”’#45Grouped lists with SectionListLists & performanceEasy๐Ÿ”’#47Modals and bottom sheetsNavigationEasy๐Ÿ”’#54TypeScript in React NativeFundamentalsEasy๐Ÿ”’#57Version numbers and build numbersBuild & releaseEasy๐Ÿ”’#60What does Metro do?ArchitectureEasy๐Ÿ”’#67Camera, photos and mediaNative modules & platformEasy๐Ÿ”’#73Dark mode and themingFundamentalsEasy๐Ÿ”’#74Custom fonts, icons and imagesFundamentalsEasy๐Ÿ”’#75Splash screens and app iconsBuild & releaseEasy๐Ÿ”’#77The Android back button and gesturesNavigationEasy๐Ÿ”’#80When to use a WebViewNative modules & platformEasy๐Ÿ”’#81Why list keys matterLists & performanceEasy๐Ÿ”’#88React Native vs native vs FlutterFundamentalsEasy๐Ÿ”’