React Native Development concepts - Core components
Core components

React Native provides a number of built-in Core Components ready for use in our app.
Basic Components
Most apps will end up using one of these basic components.
View The most fundamental component for building a UI.
Text A component for displaying text.
Image A component for displaying images.
TextInput A component for inputting text into the app via a keyboard.
ScrollView Provides a scrolling container that can host multiple components and views.
StyleSheet Provides an abstraction layer similar to CSS stylesheets.
User Interface
These common user interface controls will render on any platform.
Button A basic button component for handling touches that should render nicely on any platform.
Switch Renders a boolean input.
List Views Unlike the more generic ScrollView, the following list view components only render elements that are currently showing on the screen. This makes them a performant choice for displaying long lists of data.
FlatList A component for rendering performant scrollable lists.
SectionList Like FlatList, but for sectioned lists.
iOS Components and APIs
Many of the following components provide wrappers for commonly used UIKit classes.
ActionSheetIOS API to display an iOS action sheet or share sheet.
Android Components and APIs
Many of the following components provide wrappers for commonly used Android classes.
BackHandler Detect hardware button presses for back navigation.
DrawerLayoutAndroid Renders a DrawerLayout on Android.
PermissionsAndroid Provides access to the permissions model introduced in Android M.
ToastAndroid Create an Android Toast alert.
Others
These components may be useful for certain applications. For an exhaustive list of components and APIs, check out the sidebar to the left (or menu above, if you are on a narrow screen).
ActivityIndicator Displays a circular loading indicator.
Alert Launches an alert dialog with the specified title and message.
Animated A library for creating fluid, powerful animations that are easy to build and maintain.
Dimensions Provides an interface for getting device dimensions.
KeyboardAvoidingView Provides a view that moves out of the way of the virtual keyboard automatically.
Linking Provides a general interface to interact with both incoming and outgoing app links.
Modal Provides a simple way to present content above an enclosing view.
PixelRatio Provides access to the device pixel density.
RefreshControl This component is used inside a ScrollView to add pull to refresh functionality.
StatusBar Component to control the app status bar.
See full details about this components and many more in the link below



