SlideShare a Scribd company logo
Introduction to React Native
Dani Akash S
What is a React Native App?
Advantages
● Android and iOS apps with Single
Codebase
● Native Performance
● Increased Developer Productivity
● Use Native Code when needed
● Can be integrated into existing
Native App
The Reactive World
There is too much to display
● Text
● Images
● Forms
● Ads
● Animation
● Static Content
● Dynamic Content
● Responsive Designing
There are too many events to Handle
● Clicks
● Form Submissions
● Real Time Updates
● Ajax Calls
● Analytics
● Navigation
Modern Single Page Applications are complex
Introduction to react native
Introduction to react native
Introduction to react native
Introduction to react native
Introduction to react native
Managing the State of all the
components is difficult.
Changes to the DOM
Every Event Triggers a change.
● Changes to Visual Styles is
called repaint
● Changes to layout of DOM
elements is called reflow
● Repaint and Reflow are
blocking events
Repaints and Reflows are
Expensive
React
A library for building User Interfaces.
React organizes the UI into separate components and renders them.
● State and Props are used to pass data to the React’s view layer.
● React does not make any assumptions based on the rest of the technology stack.
● It simply re-renders the UI whenever state or props changes.
● Before rendering the HTML it compares the changes using Virtual DOM.
● It then renders the part of HTML that is different from the computed Virtual DOM.
● React has several lifecycle methods that are called at different phases of the
component.
How React Works
UnMounting
● componentWillUnmount()
Updating
● componentWillReceiveProps()
● shouldComponentUpdate()
● componentWillUpdate()
● render()
● componentDidUpdate()
Lifecycle Methods
Mounting
● constructor()
● componentWillMount()
● render()
● componentDidMount()
Advantages
● Rendering is fast due to Virtual DOM.
● Since each part of the application is
organized into components, the code
becomes more maintainable and
scalable.
● Lifecycle methods make it easy to
update View layer based on Events.
● Managing component states for large
applications can be made simple
using a state management library.
Getting Started with React Native
Development Environment
1. Node.js
2. React Native Cli
3. Android Studio
4. XCode (only on Mac)
5. JS Friendly Text Editor of your choice
https://facebook.github.io/react-native/doc
s/getting-started.html
Let’s code!
Developer Friendly Tools
Exclusive on React Native!!
● Hot Reloading
● Layouts using Flexbox
● Wireless Debugging
● UI frameworks
● Blueprints to kick start your
project
● Community powered libraries
Checkout the following libraries!
Easily add High Quality animations directly from After Effects
Lottie
By Airbnb - https://airbnb.design/lottie/
Display Maps in your React Native app
React Native Maps
By Airbnb - https://github.com/airbnb/react-native-maps
Essential UI Components for building an App
Native Base
By GeekyAnts - https://nativebase.io/
Easy to use Navigators
React Navigation
By React Community - https://reactnavigation.org/
Build React Native app on any OS.
No Android Studio or XCode needed!
Create React Native App
By React Community - https://github.com/react-community/create-react-native-app
And much more to make
development simpler…
Feel Free to Explore!
Thank You!
Connect with me on:
● @DaniAkashS
● linkedin.com/in/daniakash

More Related Content

PPTX
React native
PPTX
PDF
Introduction to React Native
PPTX
React Native
PPTX
React Native
PDF
React Native - Getting Started
PDF
React Native
PPTX
How native is React Native? | React Native vs Native App Development
React native
Introduction to React Native
React Native
React Native
React Native - Getting Started
React Native
How native is React Native? | React Native vs Native App Development

What's hot (20)

PPTX
Jetpack Compose.pptx
PDF
React js
PPTX
Introduction to react_js
PPT
PPTX
React JS - A quick introduction tutorial
PDF
Intro to react native
PDF
React Native
PDF
ReactJS presentation
PPTX
Introduction to React JS for beginners | Namespace IT
PDF
Intro To React Native
PDF
An introduction to React.js
PDF
Declarative UIs with Jetpack Compose
PPTX
PPTX
PPTX
Android jetpack compose | Declarative UI
PPTX
[Final] ReactJS presentation
PDF
Introduction to Redux
PDF
WEB DEVELOPMENT USING REACT JS
PPTX
React js for beginners
PDF
React Router: React Meetup XXL
Jetpack Compose.pptx
React js
Introduction to react_js
React JS - A quick introduction tutorial
Intro to react native
React Native
ReactJS presentation
Introduction to React JS for beginners | Namespace IT
Intro To React Native
An introduction to React.js
Declarative UIs with Jetpack Compose
Android jetpack compose | Declarative UI
[Final] ReactJS presentation
Introduction to Redux
WEB DEVELOPMENT USING REACT JS
React js for beginners
React Router: React Meetup XXL
Ad

Similar to Introduction to react native (20)

PPTX
Getting Started With React Native Presntation
PPTX
Session 01_02-Introduction to React Native .pptx
PPTX
Intro to React Native
PDF
Introduzione a React Native - Facebook Developer Circle Rome
PPTX
Introduction to React Native
PDF
Matteo Manchi - React Native for multi-platform mobile applications - Codemot...
PPTX
React native introduction (Mobile Warsaw)
PPTX
Introduction to react native @ TIC NUST
PPTX
20180518 QNAP Seminar - Introduction to React Native
PPTX
Session 03_04-Working with React Native.pptx
PPTX
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
PDF
An Introduction to ReactNative
PDF
React Native App Development: A Comprehensive Guide
PPTX
Introduction to React Native
PPTX
React Native Building Mobile Apps with React.pptx
PDF
React native
PDF
"React Native" by Vanessa Leo e Roberto Brogi
PDF
React native
PPTX
Creating books app with react native
PPTX
ReactNative.pptx
Getting Started With React Native Presntation
Session 01_02-Introduction to React Native .pptx
Intro to React Native
Introduzione a React Native - Facebook Developer Circle Rome
Introduction to React Native
Matteo Manchi - React Native for multi-platform mobile applications - Codemot...
React native introduction (Mobile Warsaw)
Introduction to react native @ TIC NUST
20180518 QNAP Seminar - Introduction to React Native
Session 03_04-Working with React Native.pptx
React Native - Unleash the power of React in your device - Eduard Tomàs - Cod...
An Introduction to ReactNative
React Native App Development: A Comprehensive Guide
Introduction to React Native
React Native Building Mobile Apps with React.pptx
React native
"React Native" by Vanessa Leo e Roberto Brogi
React native
Creating books app with react native
ReactNative.pptx
Ad

Recently uploaded (20)

PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Understanding Forklifts - TECH EHS Solution
PDF
top salesforce developer skills in 2025.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Nekopoi APK 2025 free lastest update
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Transform Your Business with a Software ERP System
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
ai tools demonstartion for schools and inter college
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PTS Company Brochure 2025 (1).pdf.......
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
ISO 45001 Occupational Health and Safety Management System
Internet Downloader Manager (IDM) Crack 6.42 Build 41
CHAPTER 2 - PM Management and IT Context
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Understanding Forklifts - TECH EHS Solution
top salesforce developer skills in 2025.pdf
Odoo POS Development Services by CandidRoot Solutions
Nekopoi APK 2025 free lastest update
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Choose the Right IT Partner for Your Business in Malaysia
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Transform Your Business with a Software ERP System
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Upgrade and Innovation Strategies for SAP ERP Customers
ai tools demonstartion for schools and inter college
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf

Introduction to react native

  • 1. Introduction to React Native Dani Akash S
  • 2. What is a React Native App?
  • 3. Advantages ● Android and iOS apps with Single Codebase ● Native Performance ● Increased Developer Productivity ● Use Native Code when needed ● Can be integrated into existing Native App
  • 5. There is too much to display ● Text ● Images ● Forms ● Ads ● Animation ● Static Content ● Dynamic Content ● Responsive Designing There are too many events to Handle ● Clicks ● Form Submissions ● Real Time Updates ● Ajax Calls ● Analytics ● Navigation Modern Single Page Applications are complex
  • 11. Managing the State of all the components is difficult.
  • 12. Changes to the DOM Every Event Triggers a change. ● Changes to Visual Styles is called repaint ● Changes to layout of DOM elements is called reflow ● Repaint and Reflow are blocking events
  • 13. Repaints and Reflows are Expensive
  • 14. React A library for building User Interfaces.
  • 15. React organizes the UI into separate components and renders them. ● State and Props are used to pass data to the React’s view layer. ● React does not make any assumptions based on the rest of the technology stack. ● It simply re-renders the UI whenever state or props changes. ● Before rendering the HTML it compares the changes using Virtual DOM. ● It then renders the part of HTML that is different from the computed Virtual DOM. ● React has several lifecycle methods that are called at different phases of the component. How React Works
  • 16. UnMounting ● componentWillUnmount() Updating ● componentWillReceiveProps() ● shouldComponentUpdate() ● componentWillUpdate() ● render() ● componentDidUpdate() Lifecycle Methods Mounting ● constructor() ● componentWillMount() ● render() ● componentDidMount()
  • 17. Advantages ● Rendering is fast due to Virtual DOM. ● Since each part of the application is organized into components, the code becomes more maintainable and scalable. ● Lifecycle methods make it easy to update View layer based on Events. ● Managing component states for large applications can be made simple using a state management library.
  • 18. Getting Started with React Native
  • 19. Development Environment 1. Node.js 2. React Native Cli 3. Android Studio 4. XCode (only on Mac) 5. JS Friendly Text Editor of your choice https://facebook.github.io/react-native/doc s/getting-started.html
  • 21. Developer Friendly Tools Exclusive on React Native!! ● Hot Reloading ● Layouts using Flexbox ● Wireless Debugging ● UI frameworks ● Blueprints to kick start your project ● Community powered libraries
  • 23. Easily add High Quality animations directly from After Effects Lottie By Airbnb - https://airbnb.design/lottie/
  • 24. Display Maps in your React Native app React Native Maps By Airbnb - https://github.com/airbnb/react-native-maps
  • 25. Essential UI Components for building an App Native Base By GeekyAnts - https://nativebase.io/
  • 26. Easy to use Navigators React Navigation By React Community - https://reactnavigation.org/
  • 27. Build React Native app on any OS. No Android Studio or XCode needed! Create React Native App By React Community - https://github.com/react-community/create-react-native-app
  • 28. And much more to make development simpler… Feel Free to Explore!
  • 29. Thank You! Connect with me on: ● @DaniAkashS ● linkedin.com/in/daniakash