In Android and iOS development, a view is the basic building block of UI: a small rectangular element on the screen which can be used to display text, images, or respond to user input. Even the smallest visual elements of an app, like a line of text or a button, are kinds of views. Some kinds of views can contain other views. It’s views all the way down!
React Native lets you to build your own Native Components for Android and iOS to suit your app’s unique needs. We also have a thriving ecosystem of these community-contributed components. Check out Native Directory to find what the community has been creating.
React Native also includes a set of essential, ready-to-use Native Components you can use to start building your app today. These are React Native's Core Components.
React Native has many Core Components for everything from form controls to activity indicators. You can find them all documented in the API section. You will mostly work with the following Core Components:
|React Native UI Component||Android View||iOS View||Web Analog||Description|
|A non-scrollling ||A container that supports layout with flexbox, style, some touch handling, and accessibility controls|
|Displays, styles, and nests strings of text and even handles touch events|
|Displays different types of images|
|A generic scrolling container that can contain multiple components and views|
|Allows the user to enter text|
In the next section, you will start combining these Core Components to learn about how React works. Have a play with them here now!
Because React Native uses the same API structure as React components, you’ll need to understand React component APIs to get started. The next section makes for a quick introduction or refresher on the topic. However, if you’re already familiar with React, feel free to skip ahead.