React Native 高级概念
React Native Advanced Concepts
- 1 - Expo Setup
- 1 - Introduction Start Here
- 3 - Creating React Native Apps
- 4 - Why Expo
- 5 - Creating Our First App
- 2 - Animations with React Native
- 6 - Animation Systems
- 7 - The Animation Module
- 8 - Animation from Square One
- 9 - Moving a Ball
- 10 - How Animations Work
- 11 - Animation from Another Angle
- 12 - Swipe Deck Props
- 13 - Component Boilerplate
- 15 - Interplay Between Components
- 16 - Customizing Individual Cards
- 3 - Handling Gestures
- 17 - The Pan Responder System
- 18 - Pan Responders Event Handlers
- 19 - The Gesture Object
- 20 - Dragging a Card
- 4 - Applying Animation Styling
- 21 - Animating Single Cards
- 22 - How to Rotate Elements
- 23 - Interpolating Rotation Values
- 24 - Linear Relations with Interpolation
- 25 - Limiting Rotation with Interpolation
- 26 - Springing Back to Default
- 27 - Detecting Minimum Swipe Distance
- 28 - Programmatic Animation
- 29 - Forcing Swipes
- 30 - Callbacks on Swipe Completion
- 5 - Component Reusability
- 31 - Writing Reusable Components
- 32 - The DefaultProps System
- 33 - Resetting Card Position
- 34 - Advancing the Deck
- 35 - Handling Empty Lists
- 36 - Getting the Cards to Stack
- 37 - Troubleshooting Flashing Images
- 38 - Cascading Card List
- 39 - Animating Advancing Cards
- 40 - Resetting the Index
- 41 - Deck Wrapup
- 6 - One Time Password Authentication
- 42 - Review of Common Auth Flows
- 43 - The Details of One Time Passwords
- 44 - Tech Stack with Google Cloud Functions
- 45 - Traditional Servers vs Google Cloud Functions
- 46 - Layout of Google Cloud Functions
- 47 - Firebase Project Setup
- 48 - Deploying a Firebase Project
- 49 - Testing Deployed Functions
- 50 - Project File Structure
- 51 - The Request and Response Objects
- 52 - Generating a Service Account
- 53 - Sanitizing User Inputs
- 54 - Creating New Users
- 55 - Testing New User Creation
- 7 - Twilio Integration
- 56 - Texting from Twilio
- 57 - Twilio Credentials
- 58 - Accessing Saved Users
- 60 - Sending Texts to Users
- 61 - Generating Access Codes
- 62 - Verifying One Time Passwords
- 63 - Invalidating Used Codes
- 64 - Generating JWTs
- 8 - Client Side One Time Passwords
- 65 - Transitioning to React Native
- 66 - App Boilerplate
- 67 - Defining Instance Properties
- 68 - Invoking Cloud Functions
- 69 - Refactoring with AsyncAwait
- 70 - Debugging with AsyncAwait
- 71 - AsyncAwait on User Signin
- 72 - Capturing Tokens
- 73 - Firebase Auth with a JWT
- 74 - Breather and Review
- 9 - Bringing it All Together
- 75 - App Overview
- 76 - Screen Walkthrough
- 77 - More Screen Walkthroughs
- 78 - App Challenges and Solutions
- 79 - Screens vs Components
- 80 - React Native Navigation Options
- 81 - React Navigation in Practice
- 82 - Screen Boilerplate
- 83 - Implementing the First Navigator
- 84 - Nesting Navigators
- 85 - Wiring Up Stack Navigators
- 86 - Class vs Instance Properties
- 87 - Customization with Header Options
- 88 - Programmatic Navigation
- 89 - Styling the NavBar
- 90 - The Welcome Screen
- 91 - Styling the Welcome Screen
- 92 - Even More Welcome Screen Styling
- 93 - Navigation from the Welcome Screen
- 94 - More on Welcome Screen Navigation
- 10 - Facebook Authentication
- 95 - Facebook Auth Flow
- 96 - The Facebook Dev Console
- 97 - Redux Setup
- 98 - Using Async Storage
- 99 - Crazy AsyncAwait Syntax
- 100 - Logging in With Facebook
- 101 - Testing Facebooks Login Flow
- 103 - Worlds Biggest Gotcha
- 104 - The Auth Reducer
- 105 - Skipping the Auth Screen
- 106 - Testing Auth Flow
- 107 - Advancing the Welcome Screen
- 108 - Resolving the Loading Screen
- 11 - MapViews on React Native
- 109 - Showing a Map
- 110 - Interacting with the MapView
- 111 - Working around MapView Issues
- 113 - The Indeed Jobs API
- 114 - Location API Mismatch
- 115 - Converting LatLong to Zip Code
- 116 - Fetching a List of Jobs
- 117 - Issuing Action Creators from MapScreen
- 118 - The Jobs Reducer
- 119 - Navigating from Action Creators
- 120 - The Deck Screen
- 121 - Importing the Deck Component
- 122 - Applying the Swipe Component
- 123 - Styling Job Cards
- 124 - Customizing MapViews
- 125 - Android Compatibility
- 126 - Dynamic Key Props
- 127 - One More Swipe Deck Fix
- 128 - Liking a Job
- 129 - Considering Only Unique Jobs
- 130 - The Review Screen
- 131 - Rendering a List of Liked Jobs
- 132 - Applying to Jobs
- 133 - Mapping a Jobs Location
- 134 - Styling the Job Card
- 135 - Clearing Liked Jobs
- 136 - Redirecting Back to the Map
- 137 - Callback Gotcha
- 138 - Tab Bar Icons
- 139 - Tab Bar Config
- 140 - Android Specific Fixes
- 12 - Offline Data Persistence
- 141 - Push Notifications and Data Persistence
- 142 - Persisting Application State
- 143 - Wiring Up Redux Persist
- 144 - How Redux Persist Works
- 145 - Redux Persist Huge Gotcha
- 13 - Push Notifications
- 146 - Push Notification Overview
- 147 - Registering For Push Notifications
- 148 - Generating Push Tokens
- 149 - Testing Notifications
- 150 - More on Notifications and Wrapup