The main components of a React Native app are:
1. Views: This is the most basic component used to display information. Examples include Text, Image, Button, and View.
2. State: This is used to store and manage the data of the app. Examples include setState() and useState().
3. Styling: This is used to create the look and feel of the app. Examples include StyleSheet, Flexbox, and Platform-specific styles.
4. Navigation: This is used to navigate between different screens of the app. Examples include React Navigation, React Native Navigation, and React Native Router Flux.
5. APIs: This is used to access external data sources. Examples include Fetch, Axios, and AsyncStorage.
6. Modules: This is used to add additional features to the app. Examples include React Native Maps, React Native Camera, and React Native Push Notifications.