What are the threading models in React Native and how do the JS thread, UI thread, and shadow thread interact?

Heisenbug logo
TheHeisenBug

Search

Search across questions, learning content, and hands-on projects

Ace Your Next Tech Interview

5,986+ interview questions across 87 technologies — with expert answers, advanced search, AI-powered assistance, personal highlights, structured learning paths, and hands-on practice projects.

5,986+Questions & Answers
87Technologies
AdvancedSearch
Built-inAsk AI
PersonalHighlights
StructuredLearning Paths
Hands-onPractice Projects

Lifetime Access

One-time payment. No subscriptions. Unlock everything, forever.

$19.90USD

or R$49.90 BRL

FeatureFreePremium
Question titlesAllAll
Answers per topicTop 5All
Learning chaptersFirst 5All
Practice projectsFirst 3All
Highlights
Ask AI
Read tracking
Search

React Native Interview Questions

  1. [JUNIOR] What is React Native and how does it differ from ReactJS?
  2. [JUNIOR] What is JSX and how is it used in React Native?
  3. [JUNIOR] What is the difference between props and state in React Native?
  4. [JUNIOR] What are the core components of React Native?
  5. [MID] What is the difference between ScrollView and FlatList, and when should you use each?
  6. [MID] What is the React Native bridge and how does it work?
  7. [SENIOR] What is the New Architecture in React Native and how does it differ from the old bridge-based architecture?
  8. [JUNIOR] What is the difference between a functional component and a class component in React Native?
  9. [JUNIOR] How do you style components in React Native?
  10. [JUNIOR] What is the purpose of StyleSheet.create() in React Native?
  11. [JUNIOR] How do you handle user input in React Native?
  12. [MID] How do you optimize FlatList performance for large datasets?
  13. [MID] Explain the useState and useEffect hooks and their usage in React Native?
  14. [MID] What is the difference between Expo and bare React Native workflows?
  15. [MID] What is AsyncStorage and when should you use it vs other storage solutions?
  16. [SENIOR] How do you design the architecture for a large-scale React Native application?
  17. [SENIOR] How do you handle performance monitoring and optimization in a production React Native app?
  18. [JUNIOR] What is Flexbox and how is it used for layout in React Native?
  19. [JUNIOR] How do you make network requests in React Native?
  20. [JUNIOR] How do you handle navigation between screens in React Native?
  21. [JUNIOR] What are Touchable components in React Native and how do they work?
  22. [MID] How do you handle platform-specific code for iOS and Android in the same codebase?
  23. [MID] What is the Context API and how is it used for state management in React Native?
  24. [MID] How do you implement push notifications in a React Native app?
  25. [MID] How do you handle animations in React Native?
  26. [MID] What is Redux and when should you use it in a React Native application?
  27. [SENIOR] What is JSI (JavaScript Interface) and how does it replace the bridge?
  28. [SENIOR] What are TurboModules and how do they improve native module loading?
  29. [SENIOR] What is React Native Fabric and what advantages does it provide?
  30. [SENIOR] How do you develop custom native modules for React Native?
  31. [SENIOR] How do you implement smooth, high-performance animations using Reanimated?
  32. [JUNIOR] How do you handle images in React Native?
  33. [JUNIOR] What is the purpose of the key prop in React Native lists?
  34. [JUNIOR] How do you debug a React Native application?
  35. [MID] How do you handle deep linking in a React Native application?
  36. [MID] What is the Virtual DOM and how does React Native use it?
  37. [MID] How do you handle form validation in React Native?
  38. [MID] What are Higher-Order Components (HOC) and how are they used in React Native?
  39. [MID] How do you handle different screen sizes and orientations in React Native?
  40. [SENIOR] How would you structure a monorepo for a React Native project?
  41. [SENIOR] How do you handle app updates, versioning, and over-the-air updates with CodePush?
  42. [SENIOR] What is Hermes and why does it matter for React Native performance?
  43. [SENIOR] How do you approach migrating a large application to the New Architecture?
  44. [EXPERT] How does the Bridgeless architecture work internally and what are its implications for native module communication?
  45. [JUNIOR] What are controlled vs uncontrolled components in React Native?
  46. [JUNIOR] How do you create and set up a new React Native application?
  47. [MID] What is props drilling and how can you avoid it in React Native?
  48. [MID] What is the purpose of the SafeAreaView component in React Native?
  49. [MID] How do you handle offline storage and data persistence in React Native?
  50. [MID] What are the component lifecycle methods in React Native?
  51. [MID] What testing strategies do you use for React Native applications?
  52. [SENIOR] How do you implement biometric authentication in a React Native app?
  53. [SENIOR] What is the purpose of InteractionManager in React Native?
  54. [SENIOR] How do you handle background tasks and long-running operations in React Native?
  55. [SENIOR] What is the PanResponder API and how do you use it for complex gesture handling?
  56. [EXPERT] How do you detect, diagnose, and resolve memory leaks in React Native on both iOS and Android?
  57. [EXPERT] What is SSL pinning and how do you implement network security in a React Native application?
  58. [JUNIOR] What is the significance of the render method in React Native components?
  59. [JUNIOR] How do you import and use third-party libraries in React Native?
  60. [MID] How do you handle environment-specific configuration in React Native?
  61. [MID] What is the purpose of the AppState module in React Native?
  62. [MID] How do you implement custom fonts in a React Native application?
  63. [SENIOR] How do you implement a design system and shared component library for React Native?
  64. [SENIOR] How do you manage feature flags in a React Native mobile app?
  65. [SENIOR] How do you configure and optimize the Metro bundler for complex projects?
  66. [EXPERT] How do you implement concurrent features and useTransition in React Native?
  67. [EXPERT] How do DeviceEventEmitter and NativeEventEmitter work internally for cross-layer event handling?
  68. [EXPERT] How does setNativeProps work and what are the performance tradeoffs of using it?
  69. [JUNIOR] What are the main advantages of using React Native for mobile development?
  70. [MID] What is the role of the NavigationContainer in React Navigation?
  71. [MID] How do you handle backward compatibility in React Native?
  72. [SENIOR] When would you recommend against using React Native for a project?
  73. [SENIOR] How do you approach upgrading React Native across major versions in a large codebase?
  74. [SENIOR] How would you implement real-time synchronization in a React Native app?
  75. [EXPERT] What are the threading models in React Native and how do the JS thread, UI thread, and shadow thread interact?
  76. [EXPERT] How do you ensure data consistency when syncing large datasets with unreliable network connectivity?
  77. [EXPERT] How do you implement A/B testing infrastructure in a React Native mobile application?
  78. [EXPERT] How does React Native handle code signing and what are the security considerations for app deployment?