Need of React Native
Building cross-platform applications that can run on Android as well as IOS and others also.
Your team would be handling a single code base, not like native development where you will be having different code bases for Android and IOS.
Because using Native component react-native gives the feel of native application rather than a web component build application.
Having a single code base helps in easy maintenance of code base and updates.
React Native is built by Facebook so it has great support and a large community where you can get resources to build and optimize your application.
React native is very suitable for building applications which doesn’t require much graphics performance as it requires in games.
You have a choice to start development with Expo or bare React Native.
You can decide on choosing from React Native or Expo largely depends on how you are going to build your application. If your application is going to have 3rd party native integrations then React Native is the choice or you just want a fast prototype or a minimal application then Expo would be a great choice.
There are many Mobile Applications built with React Native.
Airbnb can be one of the examples.
Basic concepts like state, props of React.
Basic HTML, CSS concepts would help you in designing the application.
Basic understanding of Linux, Mac, or Windows operating system where you are going to develop the application.
This tutorial is for all who want to start with Mobile Application development. It doesn’t matter if you know React or not, you can start to learn react native and build mobile applications. Anybody who wants to start a career with mobile application development can learn to react native and build cross-platform applications. If you are new to mobile application development you can start with expo CLI or if you are already in mobile application development you can install react native CLI and start building the application.