Topics:
What is React Native?
Abstracting React from the DOM
Advantages of React Native
React Native vs Web Apps
React Native vs React web
Getting started
Installing React Native
iOS setup – XCode
Android setup – Android Studio
Run an example project in iOS and Android simulators
Debugging React Native Apps
Using the In-App Developer Menu
Chrome Developer Tools
Using the integrated debugger with an IDE
HOOKS
Introducing Hooks
Using the State Hook
Using the Effect Hook
Rules of Hooks
Components and APIs
Basic Components
i. View
ii. Text
iii. Image
iv. TextInput
v. ScrollView
vi. ListView
vii. StyleSheet
Others Component
i. ActivityIndicator
ii. Alert
iii. Animated
iv. Dimensions
v. KeyboardAvoidingView
vi. Modal
vii. StatusBar
viii. RefreshControl
Building Components
Reviewing JSX and React Component Basics
RN Core Components
Other Libraries (NativeBase)
State Management and Redux
Reviewing Redux
Navigator and Redux Navigation
Styling
Issues with CSS
Inline Styles
Create Immutable style objects with Stylesheet.create
Pass styles as props
Positioning components with flexbox
External Library Using
Axios framework
FastImage framework
Popup Dialog framework
Vector Icons framework
Camera, Map and Location
Using fetch to retrieve data
Getting a user’s location and handling permissions
Accessing stored photos with CameraRoll
Adding animations
Rest Api Using
Network Requests
Consuming APIs
Network Error Handling
Redux
Introducing Redux
actions
reducers
store
Provider
Platform Specific Code
Platform API
Following UX Guidelines
Native Extensions
Deployment
Deploying to Apple App Store
Deploying to Android Play Store