Photo by Thought Catalog on Unsplash

Master these to become React Native Expert

What do you need to master to be considered to be a React Native Expert? To gain precious knowledge, you should start with the following:

Start With React Native

The architecture of React-Native Apps. It should teach you about Core components of React Native (View, ListView, Image, ScrollView, Dimensions, Text, Touchable, Modal, WebView, Vibration, StatusBar) and their hierarchy. You should know RN Tools e.g. like what is metro/packager, RN bridge, watchman, npm.

With writing code, you may need to debug your app, using either default Chrome Developer Tools or by accessing system logs (either with Logcat or XCode console).

You will also need to know how permissions e.g. for camera work in Android and iOS.

A great book should explain why you may need data-management libraries (like Redux or Mobx), their React bindings, how to use them properly and explain when you would not need any of them.

You should learn about handling side-effects (e.g. with Redux Saga or Redux-Thunk). If you need a database, you should have a brief overview of a few possibilities just to identify which one fits your needs (e.g. Realm, SQLite, Firebase, etc.).

You should gain brief knowledge about navigation libraries (React Navigation) and navigation-core components (e.g. StackNavigator, DrawerNavigator, Tabs-like navigation, Switch Navigators).

And last but not least, you should read a lot about styling in RN (also here) and the Flexbox because the design is the thing that sells in 2020.

Continue With Native Platform Development side

For native-platform oriented projects, you may need to know how to write RN custom modules (platform-dependent code) using different coding-styles (callbacks, promises or event- emitting). With custom modules, you should know how to use branching to separate platform-specific code into “.ios” / “.android” files.

If you are targeting more specific platform dependent solutions, you will need to learn also native-development languages like Objective C, Swift, Kotlin or Java.

Learn how UX and UI work

To be an expert in the mobile development world, knowledge of basic principles of UX and UI is a must. And how do you gain this knowledge?

Read this:

Do you like the content like this? Let me know :)

--

--

--

Senior React Native Developer @stefan-majiros.com (Mobile MVP Dev Agency). Working w/ AWS Amplify and Firebase. Open to remote dev projects w/ my own clients!

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

Recommended from Medium

Getting started with TypeScript

Learn React JS — Build a Portfolio Single Page Application (SPA)

React Redux tutorials for beginners-9

Let’s cook some JS core concepts

Using Vue.js Alongside Django Template

Capacitor Support for Background Geolocation

How I was able to achieve goal of using reactjs as frontend and django as backend api server for…

JavaScript Date Object: LOCALE Methods to FORMAT the Date String

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
Stefan Majiros

Stefan Majiros

Senior React Native Developer @stefan-majiros.com (Mobile MVP Dev Agency). Working w/ AWS Amplify and Firebase. Open to remote dev projects w/ my own clients!

More from Medium

React Native — An Incredible Mobile App Development Technology for Startups

React Native for Beginners(Part 1): Getting Started with React Native; Creating your First Project…

Is React Native a Good Choice for Mobile App Development?

Build a mobile app without Android studio or Xcode in seconds :)

Scanning the QR will start bundling of the application.