React Native Tutorials -1

Photo by Francesco De Tommaso on Unsplash

I have worked a lot in React Native, but it’s time to learn it from the basics and in a order. So, we will start from the basics.

React Native can be run with expo or react native cli. Using Expo cli is much more easier and the workflow is better. You get a Expo mobile app, in which you can run the app.

With React Native CLi, you need Android Studio on XCode and both of them are resource intensive applications. Both require high end systems.

To start with expo, we need to install Expo globally with the below command. Need to add a sudo, if you are using a Mac.

npm install -g expo-cli

Now, to create a new project give the command expo init <project-name>. It will ask ask for a question. We need to just press enter.

New expo

Now, we need to change to the directory and run npm start to start the project.

After that we can start it in a connected Android emulator, iOS simulator or on the Expo app, by scanning the QR code.

We have started it on iOS simulator by pressing i. Note, that you need to have XCode and other setup code to run on iOS simulator. Every instructions is given perfectly in this official documentation.

Now, we will learn to create app with React Native Cli. Again the instructions is given perfectly in this official documentation.

To create a new project, we need to give the command npx react-native init <projectName>

Now, change to the directory and start the project with npx react-native start command.

From another terminal run the command npx react-native run-ios to run on iOS simulator.

Sometimes, we also need to eject an expo project, to have the full functionality of a Native project. We will learn to do the same on the expo project created earlier.

We just have to give the command npm run eject from the project directory. It will ask us to give the package name for Android and iOS and also suggest us. Just press tab to keep the suggested name.

Now, on a Mac system on the new M1 chip, we require two more command. Give the below commands from the project directory.

sudo arch -x86_64 gem install ffi
cd ios && arch -x86_64 pod install

Now, our expo project have become a react native project and can be started with the two react native commands, on two terminals.

npx react-native start
npx react-native run-ios

We will start coding in the app we created with React Native cli. Now, all of the React Native apps start with App.js file. And we get the default screen here.

We will remove all of the content from here and add new structure. The snippet of React Native can also be installed from the famous snippets extension.

Now, remove all the content from App.js file and type rnfes and press tab to get the skeleton.

Now, in React Native we don’t have div or other tags like React. We have specific elements for each thing. Like a View is like a div tag. To give text we give Text element. And to give button, we need to give Button element.

We also style in a different way in React Native. It is basically the object notation, containing camel casing.

In the button, we are giving a onPress handler to open a url, which is the url of my Youtube channel.


Now, the app is shown perfectly in the iOS simulator.

Now, click on the Button, and it will take to my YouTube channel.

The code for the same can be found here.




Founder TWD, JavaScript & ReactJS Trainer, Youtuber, Blogger

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

Recommended from Medium

How to get JavaScript bytecode for Node.js and V8 in 2019

What do you know about Quantum Computing?

Angular: NGRX multiple store architecture (Part 1)

Dynamic Pages Google Ads Suspended

Dynamic Pages Google Ads Suspended

Create Singly Linked Lists using Javascript

Why Learning JavaScript Is A Big Investment Today

Migrating an AngularJS Project into an Nx Workspace

TrustBase Grant is formally established|Project weekly report (4.20–4.26)

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
Nabendu Biswas

Nabendu Biswas

Founder TWD, JavaScript & ReactJS Trainer, Youtuber, Blogger

More from Medium

React Native Tutorials -2

A Cue On The Best Websites That Think In React.JS

Top Audio Player Library for React Native Apps In 2022

How to configure ESLint and Prettier for Expo projects