This will be a long tutorial about React Native. I’ll keep adding new part of it everyday after writing it. Find the codes in – https://github.com/nerdjfpb/react-native-series

Prerequisite

Knowledge about JavaScript(Specially ES6), React JS.

Tools Needed

  • Windows/Mac/Linux
  • Node LTS 10+ Version
  • Android Studio for android emulator or iOS emulator

I’m following the React Native Documentation! So let’s start…

Day 1

Simply, React Native is a JavaScript library which helps to create web, android & iOS code from one codebase. We need JavaScript and React knowledge to start it. Hope you know about both of these.

You can see look at

For understanding JavaScript & React JS!

Installing

To install the react native we can install directly using react native cli, but we’ll install it using expo because expo gives us some extra benefits over react native cli. Installing expo is really easy.

npm install -g expo-cli

Create project

Creating a new project is really easy with the expo. Just initial a project with expo init projectName then go to directory using cd projectName and finally start with npm start or expo start

Easy right ?

expo init YourProjectName
cd YourProjectName
npm start / EXPO START

Folder Structure

Don’t worry to much about the folder structure for now. We’ll start from editing the app.js for now.

react-native-folder
folder structure

Change a little

Let’s change a little just in the Text

Changing-in-react-native-text
changing a little

RESULT

We can run easily the project

npm Start 
or
expo Start
day-1-result
result
https://www.instagram.com/p/B-EsmshATpS/

Day 2

Today we are going to learn about the stylesheet of React Native. To style the app we can’t use directly css properties here, but yes we can use the css but we need to twerk a little bit.

Now we are going to change a little on the code and we are going to see some style changes. First we are going add a little class on the Text

add class

We are going to add some style now

style-react-native

Now we can run this using npm start or expo start and the result –

day2-result

In css we use kebab_case but in react native we use camelCase. This is the different. Now we can style whatever we want.

See the graphical version below –

https://www.instagram.com/p/B-JxJdzlf5E/

Day 3

Today we are going to learn about react state. Well if you are from react already then this is just a revision for you!

First we’ll change our function to class

convert into class (react native)

Now we can initialize state

react native state

Printing the state value

print-react-native

Run it using

npm start
or
yarn start

REMEMBER: WE CAN’T CHANGE STATE DIRECTLY, WE NEED TO USE SETSTATE TO CHANGE STATE.

See the graphical version here –

https://www.instagram.com/p/B-PK5LmAkKi/


I’ve started a programming community on discord. Click to join.

I’ve two free PDF tutorials for you

I also provide paid one-to-one mentor-ship about programming. Knock me up for classes if you need any.

Don’t afraid to ask me anything, message me anytime on social media.

Find me on social media – twitterlinkedin, instagram

Leave a Reply

Your email address will not be published. Required fields are marked *