RN Levels
RN Levels
RN Levels
**JavaScript:**
9. What is the difference between `==` and `===` in JavaScript, and when would you use
each?
**React Native:**
2. How do you pass data from a parent component to a child component in React
Native?
4. What is the purpose of the `state` and `setState` in a React Native component?
5. How do you handle user input and form controls in React Native?
6. Describe core components provided by React Native and when to use them.
7. How do you navigate between screens or components in a React Native application?
8. What is the purpose of props in React Native, and how do you use them?
9. Explain the concept of virtual DOM and its role in React Native.
**Level 2 (Intermediate):**
**JavaScript:**
1. Explain the role of React Navigation and React Native Navigation in routing and
navigation in React Native.
2. Discuss communicating with native modules and creating custom native modules in
React Native.
3. Describe the differences between Redux and the Context API for state management in
React Native.
5. Explain how to integrate animations into a React Native app and optimize their
performance.
6. Discuss the concept of deep linking and universal links in React Native.
**Level 3 (Advanced):**
**JavaScript:**
**React Native:**
1. How can you optimize the performance of a React Native application, and what
techniques can be applied?
2. Explain the TurboModule system and its impact on performance.
3. Explain how to handle offline data synchronization in React Native apps.
4. What are the advantages of using FlatList over ScrollView?
5. How to prevent animations from blocking the JavaScript thread in React Native?
6. How do you implement real-time data synchronization using technologies like
WebSockets in a React Native app?
7. Explain Lazy Components.
8. Explain the event loop in JavaScript and its role in handling asynchronous code.
9. How to store data in React Native?
10. What is the use of Proguard? What is the default value of Proguard?
11. What is the use of prettier, eslint?
12. What is the use of Babel?
13. What is the meaning of the ^ sign in package.json file? What will happen if we
remove that? Example: "Axios": "^0.24.0"
14. What are the steps for uploading apps on Play Store and app store?