Important Note About Project Generation 
 
Required React Navigation Installation Update 
 
Testing the Navigation Flow 
 
Helper Styling Components 
 
navigationOptions Deprecation Warning 
 
What's the Context Doing? 
 
Handling Errored Requests 
 
Navigation From Outside of React 
 
navigationOptions Deprecation 
 
onWillFocus vs onWillBlur Update 
 
Empty Screens While Resolving Auth 
 
Installing React Native Maps 
 
Drawing a Series of Points 
 
Fix for Missing Location Request Error 
 
"requestPermissionsAsync" is now deprecated in Expo SDK 41+ 
 
Requesting Location Permissions 
 
Faking the Users Location 
 
Fix for Indicator not Tracking Map 
 
Drawing a Position Indicator 
 
Extracting Logic to a Hook 
 
Disabling Location Tracking 
 
Updates to Location Context 
 
Understanding Stale References 
 
Cleaning Up After Ourselves 
 
Avoiding Stale References 
 
Coordination Between Contexts 
 
Form Reset and Navigation 
 
Navigating to a Saved Track 
 
Windows Setup of React Native 
 
Android Studio and React Native CLI Installation 
 
Emulator Creation and System Variables 
 
Troubleshooting React Native Installs 
 
Project Directory Walkthrough 
 
Getting Content on the Screen 
 
Creating a Component with JSX 
 
Styling with React Native 
 
More on Styling Components 
 
Making the Header Reusable 
 
List Component Boilerplate 
 
More on Component Level State 
 
Rendering a List of Components 
 
Displaying Individual Albums 
 
Fantastic Reusable Components - The Card 
 
Passing Components as Props 
 
Dividing Cards into Sections 
 
Mastering Layout with Flexbox 
 
Positioning of Elements on Mobile 
 
Making Content Scrollable 
 
Handling User Input with Buttons 
 
Styling of Buttons with UX Considerations 
 
Linking Between Mobile Apps 
 
Setting Button Text by Props 
 
Copying Reusable Components 
 
More on Handling User Inputs 
 
How to Create Controlled Components 
 
Making Text Inputs From Scratch 
 
More on Authentication Flow 
 
Creating an Activity Spinner 
 
Conditional Rendering of JSX 
 
Clearing the Form Spinner 
 
Handling Authentication Events 
 
More on Conditional Rendering 
 
Logging a User Out and Wrapup 
 
More on Redux Boilerplate 
 
MapStateToProps with Connect 
 
A Quick Review and Breather 
 
Creating the Selection Reducer 
 
Introducing Action Creators 
 
Moving Logic Out of Components 
 
More on Boilerplate Setup 
 
Login Form in a Redux World 
 
Rebuilding the Login Form 
 
Handling Form Updates with Action Creators 
 
Wiring up Action Creators 
 
More on Creating Immutable State 
 
Synchronous vs Asynchronous Action Creators 
 
Introduction to Redux Thunk 
 
Redux Thunk in Practice Continued 
 
Making LoginUser More Robust 
 
Showing a Spinner on Loading 
 
Addressing Styling Issues 
 
Displaying Multiple Scenes 
 
Navigating Between Routes 
 
Grouping Scenes with Buckets 
 
Navigating to the Employee Creation Form 
 
Building the Employee Creation Form 
 
Handling Form Updates at the Reducer Level 
 
Pickers and Style Overrides 
 
Data Security in Firebase 
 
Creating Records with Firebase 
 
Successful Data Save to Firebase 
 
Resetting Form Properties 
 
Fetching Data from Firebase 
 
Dynamic DataSource Building 
 
Transforming Objects to Arrays 
 
List Building in Employee List 
 
Reusing the Employee Form 
 
A Standalone Employee Edit Form 
 
Initializing Forms from State 
 
Updating Firebase Records 
 
Modals as a Reusable Component 
 
The Modal Component Continued 
 
Employee Delete Action Creator 
 
Wiring up Employee Delete