The Complete React Native + Hooks Course [2019 Edition]

The Complete React Native + Hooks Course [2019 Edition]

Understand React Native with Hooks, Context, and React Navigation.

The Complete React Native + Hooks Course [2019 Edition]
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 38.5 Hours | 13.0 GB
eLearning | Skill level: All Levels


  • All you need is basic understanding of Javascript


Last Course Update: August 5, 2019! 

If you’re tired of spinning your wheels learning Swift or Android, this is the course for you.

Authentication? You will learn it.  Hooks? Included.  Navigation? Of course!

This course will get you up and running with React Native quickly, and teach you the core knowledge you need to deeply understand and build React components for mobile devices.

Both OSX and Windows supported – develop iOS or Android!

We’ll start by mastering the fundamentals of React, including JSX, “props”, “state”, and event handling. Source code is provided for each lecture, so you will always stay up-to-date with the course pacing.  Special attention has been paid to creating reusable components that you’ll be able to make use of on your own fantastic projects.

React Native is an excellent solution for developing apps on mobile in a fraction of the time it takes to make an equivalent iOS or Swift app.  You’ll love seeing your changes instantly appear on your own device, rather than waiting for Swift/Java code to recompile!  This quick feedback loop, along with excellent cross platform support, is what has catapulted React Native to the top must-have skill for Javascript engineers.

If you are new to React, or if you’ve been working to learn it but sometimes feel like you still don’t quite ‘get it’, this is the React course for you! To learn React you have to understand it.

  • Learn how to use React’s custom markup language, JSX, to clean up your Javascript code
  • Master the process of breaking down a complex component into many smaller, interchangeable components
  • Grasp the difference between “props” and “state” and when to use each
  • Render interactive, media-rich components in beautifully styled apps
  • Develop apps that are unique, fun, and responsive
  • Build on both Android and iOS platforms
  • Master integration with Firebase for user authentication
  • Learn the core principles of navigation with React Native

I’ve built the course that I would have wanted to take when I was learning React Native. A course that explains the concepts and how they’re implemented in the best order for you to learn and deeply understand them.

À qui ce cours s’adresse-t-il ?
  • This course is for anyone looking to make native apps with React Native

Getting Started
1 How to Get Help
2 Course Overview
3 Boilerplate Download
4 App Setup
5 Making Changes
6 Official Course Repo

Working with Content
7 Overview of React Components
8 Showing a Custom Component
9 Common Questions and Answers
10 Rules of JSX
11 One Common Error
12 JSX Exercise Overview
13 JSX Solution

List Building – With Style!
14 Building Lists
15 The FlatList Element
16 Rendering a FlastList
17 Why a Key Property
18 Solving the Key Issue
19 A Few Props Around FlatList
20 Exercise Overview
21 Exercise Solution

Navigating Users Between Screens
22 Button Types
23 Buttons in Action
24 Touchable Opacity in Action
25 Navigating with React Navigation
26 Destructuring Props

Building Reusable Components
27 Component Reuse with Props
28 Exercise Solution
29 Parent-Child Relationships
30 Communicating from Parent to Child
31 Images Download
32 Showing Images
33 Passing Images as Props
34 Exercise Outline
35 Exercise Solution

State Management in React Components
36 State in Components
37 Reusable Color Adjusters
38 Coordinating State
39 Passing Callbacks to Children
40 Tying State Values Together
41 Validating State Changes
42 Reusable State Updates
43 Introduction to Reducers
44 Creating a Reducer
45 Applying State with a Reducer
46 Restoring Validation
47 Screen Boilerplate
48 Community Convention in Reducers
49 Exercise Outline
50 Exercise Solution
51 Handling Text Input
52 Showing a Text Input
53 Two Important Props
54 Weird Things with Text and State
55 Updating State
56 Exercise Outline
57 Exercise Solution
58 State in Action
59 Notes on State
60 App Overview
61 Generating Random Colors
62 Adding Random Colors
63 Showing Colors with a FlatList
64 App Overview

How to Handle Screen Layout
65 Layout with React Native
66 Absolute Fill Objects
67 Applying Layout Systems
68 Exercise Overview
69 Exercise Solution
70 Basics of Box Object Model
71 AlignItems with Flex
72 Flex Direction
73 Justify Content
74 Flex Values
75 Align Self on Children
76 The Position Property
77 Top, Bottom, Left, Right

Putting It All Together – Restaurant Search App
78 App Overview
79 Displaying Icons
80 Search Bar Styling
81 A Touch More Styling
82 Managing State
83 Detecting Editing Completion
84 Project Generation
85 Yelp Signup
86 Yelp Walkthrough
87 React Navigation
88 Quick Note
89 Assembling a Navigator
90 Architecture Approach
91 Starting the SearchBar

Using Outside API’s
92 Configuring Axios
93 Making the Request
94 Error Handling
95 Running an Initial Search

Making Hooks Reusable
96 The UseState Hook
97 Extracting Hook Logic
98 Showing Search Results
99 Grouping Results
100 FlatList Rendering

Navigation with Parameters
101 Showing a Single Result
102 The WithNavigation Helper
103 Communicating Between Screens
104 Fetching a Single Restaurant
105 Showing a List of Images
106 One Last Fix
107 Showing Additional Info
108 A Few More Styling Issues
109 Hiding Scroll Bars
110 Constraining View Elements
111 Empty Elements
112 Spacing on the Search Bar
113 Reminder on Navigation
114 Navigating from a Child Component

Advanced State Management with Context
115 App Overview
116 It Works!
117 Opportunity for Improvement
118 Updating with UseReducer
119 Automating Context Creation
120 More Automatic Context Creation
121 A Bit of Styling
122 Deleting Posts
123 Updating the Reducer
124 Navigation on Tap
125 Retrieving Single Posts
126 Issues with Data
127 Adding a Creation Screen
128 Header Navigation
129 Displaying a Form
130 Saving a New Post
131 Navigation on Save
132 The Edit Icon Link
133 Communicating Info to Edit
134 Initializing State from Context
135 Extracting Form Logic
136 Customizing OnSubmit
137 Initial Setup
138 Initial Form Values
139 Default Props
140 Editing Action Function
141 Editing in a Reducer
142 Navigating Backwards
143 Wrapping the Navigator
144 Introduction to Context
145 Adding Context
146 Moving Data with Context
147 Rendering a List of Posts
148 Adding State in Context

Data API Sync
149 Outside Data API
150 Editing Posts
151 App Wrapup
152 Issues with Servers + React Native
153 JSON Server and Ngrok Setup
154 JSON Server REST Conventions
155 Making a Request
156 Remote Fetch of Posts
157 Creating Posts with Post Requests
158 Refetching on Navigate
159 Deleting a Post

Building a Custom Express API
160 App Overview
161 Defining a User Schema
162 Creating and Saving a User
163 Error Handling
164 JSON Web Tokens
165 Creating a JWT
166 Wiring Up JSON Web Tokens
167 Understanding Password Hashing
168 Salting and Hashing
169 The Signin Route
170 Testing Signup and Signin
171 Dependencies Setup
172 Defining Tracks
173 Listing Tracks
174 Creating Tracks
175 The Basics of Express
176 MongoDB Setup
177 Connecting to MongoDB
178 Nodemon for Automatic Restarts
179 Understanding the Signup Process
180 Using Postman
181 Handling JSON Data

In-App Authentication
182 Server Code
183 Input Props
184 The Auth Context
185 What’s the Context Doing
186 Axios Setup
187 Making an API Request
188 Handling Errored Requests
189 Async Storage
190 Storing the Token
191 Navigation From Outside of React
192 Oops, Typo
193 Server Setup
194 Navigation to Signin
195 Extracting Form Logic
196 Last Bit of Extractin
197 Creating a NavLink
198 Real Component Reuse!
199 Wiring Up Signin
200 Clearing Error Messages
201 Automatic Signin
202 Empty Screens While Resolving Auth
203 Signing Out a User
204 Navigation Design
205 Safe Area Views
206 Working on Track Create
207 Showing a Map
208 Drawing a Series of Points
209 Notes on Location
210 Requesting Location Permissions
211 Resetting Permissions
212 How to Test Location
213 Faking the Users Location
214 Reading a Location
215 A LOT of Boilerplate
216 Bugginess with Location
217 Location Architecture
218 Location Context
219 Live Location Updates
220 Drawing a Position Indicator
221 Extracting Logic to a Hook
222 Disabling Location Tracking
223 Automatic Disables
224 Building a Track Form
225 Updates to Location Context
226 Navigator Hookup
227 Track Form Wire Up
228 Buggy UseEffects
229 Understanding Stale References
230 Kind of Fixed
231 The UseCallback Hook
232 Cleaning Up After Ourselves
233 Avoiding Stale References
234 Tracking While Recording
235 Bring Back the Polyline
236 What Manages Tracks
237 Testing the Navigation Flow
238 Coordination Between Contexts
239 Automatic Authentication
240 Form Reset and Navigation
241 Fetching Created Tracks
242 Listing All Tracks
243 Navigating to a Saved Track
244 Showing Track Details
245 Fixing Odds and Ends
246 React Native Elements
247 Helper Styling Components
248 Styling Odds and Ends

[LEGACY] Dive Right In!
249 Introduction – Course Roadmap
250 Roadmap to the First App
251 Official Course Github Repo

[LEGACY] Got OSX Go Here
252 OSX Installation
253 More on OSX Installation
254 Running in the Simulator

[LEGACY] Got Windows Go Here
255 Windows Setup of React Native
256 Android Studio and React Native CLI Installation
257 Emulator Creation and System Variables

[LEGACY] [Optional] ESLint Setup
258 ESLint Setup and Overview
259 ESLint Setup with Atom
260 ESLint Setup with Sublime Text 3
261 ESLint Setup with VSCode

[LEGACY] Onwards!
262 Troubleshooting React Native Installs
263 Consuming File Exports
264 Project Directory Walkthrough
265 Getting Content on the Screen
266 React vs React Native
267 Creating a Component with JSX
268 Registering a Component
269 Destructuring Imports
270 Application Outline
271 The Header Component

[LEGACY] Making Great Looking Apps
272 Styling with React Native
273 More on Styling Components
274 Introduction to Flexbox
275 Header Styling
276 Making the Header Reusable

[LEGACY] HTTP Requests with React Native
277 Sourcing Album Data
278 Displaying Individual Albums
279 Fantastic Reusable Components – The Card
280 Styling a Card
281 Passing Components as Props
282 Dividing Cards into Sections
283 List Component Boilerplate
284 Class Based Components
285 Lifecycle Methods
286 Quick Note On Axios
287 Quick Note On Axios
288 Network Requests
289 Component Level State
290 More on Component Level State
291 Rendering a List of Components

[LEGACY] Handling Component Layout
292 Mastering Layout with Flexbox
293 Linking Between Mobile Apps
294 Setting Button Text by Props
295 App Wrapup
296 Positioning of Elements on Mobile
297 More on Styling
298 Images with React Native
299 Displaying Album Artwork
300 Making Content Scrollable
301 Handling User Input with Buttons
302 Styling of Buttons with UX Considerations
303 Responding to User Input

[LEGACY] Authentication with Firebase
304 Auth App Introduction
305 Making Text Inputs From Scratch
306 A Focus on Passing Props
307 Making the Input Pretty
308 Wrapping up Inputs
309 Password Inputs
310 A Common Root Component
311 Copying Reusable Components
312 What is Firebase
313 Firebase Client Setup
314 Login Form Scaffolding
315 Handling User Inputs
316 More on Handling User Inputs
317 How to Create Controlled Components

[LEGACY] Processing Authentication Credentials
318 Logging a User In
319 Error Handling
320 More on Authentication Flow
321 Creating an Activity Spinner
322 Conditional Rendering of JSX
323 Clearing the Form Spinner
324 Handling Authentication Events
325 More on Conditional Rendering
326 Logging a User Out and Wrapup

[LEGACY] Digging Deeper with Redux
327 App Mockup and Approach
328 The Basics of Redux
329 More on Redux
330 Redux is Hard!
331 Application Boilerplate
332 More on Redux Boilerplate

[LEGACY] Back to React
333 Rendering the Header
334 Reducer and State Design
335 Library List of Data
336 JSON CopyPaste
337 The Connect Function
338 MapStateToProps with Connect
339 A Quick Review and Breather

[LEGACY] Rendering Lists the Right Way
340 The Theory of ListView
341 Expanding a Row
342 Moving Logic Out of Components
343 Animations
344 Wrapup
345 ListView in Practice
346 Rendering a Single Row
347 Styling the List
348 Creating the Selection Reducer
349 Introducing Action Creators
350 Calling Action Creators
351 Adding a Touchable
352 Rules of Reducers

[LEGACY] Not Done Yet
353 Overview of Our Next App
354 App Challenges
355 Quick Note
356 Just a Touch More Setup
357 More on Boilerplate Setup

[LEGACY] Handling Data in React vs Redux
358 Login Form in a Redux World
359 Rebuilding the Login Form
360 Handling Form Updates with Action Creators
361 Wiring up Action Creators
362 Typed Actions

[LEGACY] Don’t Mutate that State
363 Immutable State
364 Showing Error Messages
365 A Firebase Gotcha
366 Showing a Spinner on Loading
367 Creating Immutable State
368 More on Creating Immutable State
369 Synchronous vs Asynchronous Action Creators
370 Introduction to Redux Thunk
371 Redux Thunk in Practice
372 Redux Thunk in Practice Continued
373 Making LoginUser More Robust
374 Creating User Accounts

[LEGACY] Navigating Users Around
375 Dealing with Navigation
376 Employee Form Actions
377 Handling Form Updates at the Reducer Level
378 Dynamic Property Updates
379 The Picker Component
380 Pickers and Style Overrides
381 Navigation in the Router
382 Addressing Styling Issues
383 Displaying Multiple Scenes
384 Navigating Between Routes
385 Grouping Scenes with Buckets
386 Navigation Bar Buttons
387 Navigating to the Employee Creation Form
388 Building the Employee Creation Form

[LEGACY] Firebase as a Data Store
389 Firebase JSON Schema
390 Transforming Objects to Arrays
391 List Building in Employee List
392 Data Security in Firebase
393 Creating Records with Firebase
394 Default Form Values
395 Successful Data Save to Firebase
396 Resetting Form Properties
397 Fetching Data from Firebase
398 Storing Data by ID
399 Dynamic DataSource Building

[LEGACY] Code Reuse – Edit vs Create
400 Reusing the Employee Form
401 The Modal Component Continued
402 Styling the Modal
403 Employee Delete Action Creator
404 Wiring up Employee Delete
405 Create vs Edit Forms
406 Reusable Forms
407 A Standalone Employee Edit Form
408 Initializing Forms from State
409 Updating Firebase Records
410 Clearing Form Attributes
411 Texting Employees
412 Modals as a Reusable Component

[LEGACY] Bonus!
413 Bonus Bonus!


Download Paid Udemy Courses For Free.


Add a Comment

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