An Overview of React Native

What is React Native?

React Native is simply a framework for building native mobile apps using JavaScript and React. Developed by Facebook team, thanks to Jordan Walke’s idea.

React native was actively used since 2015 making it a somewhat solid framework.

React native makes use of some features of the React library such as components, props and state to control the front end states of the application.

Why use React Native?

For starters, React Native is used by these big companies:

Some of the advantages of using React native in my opinion include

  1. React Native is sufficient enough for about 90% of the apps since using React would mean reaching a broader market as well as faster release of app for both platforms.
  2. There is not much of competition at the moment, although Flutter could possibly be good. However, since React Native survived for two years its highly unlikely to be beaten.
  3. Its not easy(Could be a disadvantage too), especially with the use of state management libraries such as Redux/Flux/MobX.
  4. Possible to customize specifically for Android and Ios, for example custom splash screens for both platforms are possible.

Although it has great advantages like all libraries react native gets frequent updates and you should always be up to date since some features could go obsolete.

Getting started with React Native

(Prior Knowledge of ES6 is recommended to get started with React Native although it could definitely be learnt on the go)

The easiest way to get started using react native is through their awesome documentation. After this I suggest going through some great YouTube videos. After being fairly familiar with react basics such as React Components, React Navigation its good to go through this course on the use of Redux, Redux Sagas which provide an easier way of managing states.

--

--

Senior Software Engineer | Freelance developer | Interested in History and Philosophy

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store