Skip to main content

View types

There are 3 types of native components that can be used inside React Native application.

Enhanced React <View />​

Built-in <View /> is powerful component that is used in every RN app. However, sometimes we would like to extend it with some new functionality.

note

Typical use case:

Create a component with some custom gradient background that should behave like a <View /> (styling, displaying child views, a11y, etc.)

Check out React View tutorial

Native View​

Sometimes RN app needs to access some specific platform component that may not be implemented in React Native core.

note

Typical use case:

Bridge a native component like RadioButton, Slider (possibly using some native dependency e.g. Android MaterialComponents)

Check out Native View tutorial

Heavy layout (UIViewControllers/Fragments)​

Rarely, RN app needs to display some complex native layout, that may be hard/impossible to be embedded inside a native view. Although, the chance that you will face such challenge is tiny, it's still good to know how to tackle it.

note

Typical use case:

Bridge heavy native layout like native listview, or epub reader

Coming soon