• Урок 1. 00:03:31
    Welcome!
  • Урок 2. 00:04:23
    What is React Native?
  • Урок 3. 00:06:16
    How React Native Works
  • Урок 4. 00:06:07
    Expo vs React Native CLI
  • Урок 5. 00:07:48
    Creating Our First React Native App
  • Урок 6. 00:09:43
    Working on Our First App
  • Урок 7. 00:02:54
    React Native Apps Are Hard Work!
  • Урок 8. 00:04:52
    React Native Alternatives
  • Урок 9. 00:01:27
    Course Requirements
  • Урок 10. 00:08:37
    Running the App on an Android Emulator
  • Урок 11. 00:03:16
    Running the App on an iOS Simulator
  • Урок 12. 00:07:42
    Course Outline
  • Урок 13. 00:03:54
    How to get the Most out of This Course
  • Урок 14. 00:00:34
    Module Introduction
  • Урок 15. 00:02:46
    How to work with React Native Components
  • Урок 16. 00:03:05
    Setting Up A New Project
  • Урок 17. 00:01:43
    Planning the App
  • Урок 18. 00:04:57
    Working with Core Components
  • Урок 19. 00:07:53
    Getting Started with Styles
  • Урок 20. 00:03:55
    Flexbox & Layouts (Intro)
  • Урок 21. 00:12:20
    React Native Flexbox Deep Dive
  • Урок 22. 00:05:13
    Inline Styles & StyleSheet Objects
  • Урок 23. 00:09:45
    Working with State & Events
  • Урок 24. 00:03:52
    Outputting a List of Items
  • Урок 25. 00:03:22
    Styling List Items
  • Урок 26. 00:03:49
    Making it Scrollable with ScrollView!
  • Урок 27. 00:07:21
    A Better List: FlatList
  • Урок 28. 00:04:35
    Splitting the App Into Components
  • Урок 29. 00:06:49
    Passing Data Between Components
  • Урок 30. 00:08:40
    Working with Touchable Components
  • Урок 31. 00:04:58
    Deleting Items
  • Урок 32. 00:06:07
    Adding a Modal Overlay
  • Урок 33. 00:03:50
    More Flexbox Styling
  • Урок 34. 00:06:46
    Closing the Modal & Clearing Input
  • Урок 35. 00:05:09
    Finishing the Modal Styling
  • Урок 36. 00:02:30
    Wrap Up
  • Урок 37. 00:00:33
    Module Introduction
  • Урок 38. 00:06:19
    What To Debug & How To Debug?
  • Урок 39. 00:05:27
    Handling Error Messages
  • Урок 40. 00:04:07
    Understanding Code Flow with console.log()
  • Урок 41. 00:04:04
    Using the Remote Debugger & Breakpoints
  • Урок 42. 00:02:18
    Working with the Device DevTools Overlay
  • Урок 43. 00:07:26
    Debugging the UI & Using React Native Debugger
  • Урок 44. 00:01:03
    Wrap Up
  • Урок 45. 00:02:34
    Module Introduction
  • Урок 46. 00:03:26
    Setup & App Planning
  • Урок 47. 00:07:55
    Adding a Custom Header Component
  • Урок 48. 00:05:33
    Adding a Screen Component
  • Урок 49. 00:07:04
    Working on the Layout
  • Урок 50. 00:07:04
    Styling a View as a "Card" Container (with Drop Shadows & Rounded Corners)
  • Урок 51. 00:05:58
    Extracting a Card Component (Presentational Component)
  • Урок 52. 00:06:04
    Color Theming with Constants
  • Урок 53. 00:10:20
    Configuring & Styling a TextInput
  • Урок 54. 00:05:24
    Cleaning User Input & Controlling the Soft Keyboard
  • Урок 55. 00:08:29
    Resetting & Confirming User Input
  • Урок 56. 00:02:51
    Showing an Alert
  • Урок 57. 00:07:45
    Time to Finish the "Confirmation Box"
  • Урок 58. 00:06:35
    Adding Random Number Generation
  • Урок 59. 00:10:42
    Switching Between Multiple "Screens"
  • Урок 60. 00:11:03
    Adding Game Features: Hints & Validation
  • Урок 61. 00:10:12
    Checking the "Win" Condition with useEffect()
  • Урок 62. 00:05:18
    Finishing the Game Logic
  • Урок 63. 00:09:51
    Adding Custom Fonts
  • Урок 64. 00:10:35
    A Synthetic Style "Cascade": Custom Wrapper Components & Global Styles
  • Урок 65. 00:04:57
    Adding Local Images
  • Урок 66. 00:06:08
    Styling Images
  • Урок 67. 00:02:52
    Working with Network (Web) Images
  • Урок 68. 00:09:10
    A Closer Look at the "Text" Component (and what you can do with it)
  • Урок 69. 00:11:42
    Building a Custom Button Component
  • Урок 70. 00:04:44
    Adding Icons
  • Урок 71. 00:02:59
    Exploring UI Libraries
  • Урок 72. 00:07:57
    Managing Past Guesses as a List
  • Урок 73. 00:08:55
    Styling List Items & Lists
  • Урок 74. 00:07:21
    ScrollView & Flexbox (Yes, that works!)
  • Урок 75. 00:09:51
    Using FlatList Instead of ScrollView
  • Урок 76. 00:05:15
    Wrap Up
  • Урок 77. 00:02:27
    Module Introduction
  • Урок 78. 00:03:52
    Finding Improvement Opportunities
  • Урок 79. 00:03:09
    Working with More Flexible Styling Rules
  • Урок 80. 00:03:51
    Introducing the Dimensions API
  • Урок 81. 00:07:52
    Using Dimensions in "if" Checks
  • Урок 82. 00:05:23
    Calculating Sizes Dynamically
  • Урок 83. 00:03:12
    Problems with Different Device Orientations
  • Урок 84. 00:03:50
    Controlling Orientation & Using the KeyboardAvoidingView
  • Урок 85. 00:05:32
    Listening to Orientation Changes
  • Урок 86. 00:07:10
    Rendering Different Layouts
  • Урок 87. 00:02:10
    Fixing the GameOver Screen
  • Урок 88. 00:03:43
    Expo's ScreenOrientation API
  • Урок 89. 00:04:26
    Introducing the Platform API
  • Урок 90. 00:07:05
    Working with Platform.select() and Platform in "if" Checks
  • Урок 91. 00:03:33
    Using Platform-specific Code Files
  • Урок 92. 00:05:56
    Using the SafeAreaView
  • Урок 93. 00:01:38
    Wrap Up
  • Урок 94. 00:01:15
    Module Introduction
  • Урок 95. 00:05:47
    Planning the App
  • Урок 96. 00:06:32
    Adding Screens
  • Урок 97. 00:03:55
    Adding Fonts
  • Урок 98. 00:06:45
    Installing React Navigation & Adding Navigation to the App
  • Урок 99. 00:10:39
    Creating a StackNavigator
  • Урок 100. 00:06:51
    Navigating Between Screens
  • Урок 101. 00:01:11
    Navigation to the "Meal Details" Screen
  • Урок 102. 00:07:36
    Pushing, Popping & Replacing
  • Урок 103. 00:07:56
    Outputting a Grid of Categories
  • Урок 104. 00:07:59
    Configuring the Header with Navigation Options
  • Урок 105. 00:04:30
    Passing & Reading Params Upon Navigation
  • Урок 106. 00:05:48
    Setting Dynamic Navigation Options
  • Урок 107. 00:10:10
    Default Navigation Options & Config
  • Урок 108. 00:12:16
    Grid Styling & Some Refactoring
  • Урок 109. 00:03:47
    Adding Meal Models & Data
  • Урок 110. 00:04:35
    Loading Meals for Categories
  • Урок 111. 00:18:05
    Rendering a Meals List
  • Урок 112. 00:05:21
    Passing Data to the Meal Detail Screen
  • Урок 113. 00:11:23
    Adding Header Buttons
  • Урок 114. 00:02:52
    Fixing the Shadows
  • Урок 115. 00:06:11
    Adding Tabs-based Navigation
  • Урок 116. 00:08:09
    Setting Icons and Configuring Tabs
  • Урок 117. 00:09:25
    Adding MaterialBottomTabs
  • Урок 118. 00:13:30
    Adding a Favorites Stack
  • Урок 119. 00:10:06
    Adding a Menu Button & Drawer Navigation
  • Урок 120. 00:06:34
    Configuring the Drawer
  • Урок 121. 00:06:29
    More Navigation Config & Styling
  • Урок 122. 00:03:09
    Adding a DefaultText Component
  • Урок 123. 00:11:18
    Adding the MealDetail Screen Content
  • Урок 124. 00:11:58
    Time for the "Filters" Screen Content!
  • Урок 125. 00:13:08
    Passing Data Between Component & Navigation Options (Header)
  • Урок 126. 00:00:47
    Wrap Up
  • Урок 127. 00:01:05
    Module Introduction
  • Урок 128. 00:04:09
    What is State & What is Redux?
  • Урок 129. 00:10:59
    Redux & Store Setup
  • Урок 130. 00:08:31
    Selecting State Slices
  • Урок 131. 00:05:05
    Redux Data & Navigation Options
  • Урок 132. 00:13:56
    Dispatching Actions & Reducer Logic
  • Урок 133. 00:07:10
    Switching the Favorites Icon
  • Урок 134. 00:02:44
    Rendering a Fallback Text
  • Урок 135. 00:06:17
    Adding Filtering Logic
  • Урок 136. 00:06:09
    Dispatching Filter Actions
  • Урок 137. 00:01:34
    Wrap Up
  • Урок 138. 00:01:35
    Module Introduction
  • Урок 139. 00:10:43
    Planning the App
  • Урок 140. 00:06:09
    Creating the Basic Project Setup
  • Урок 141. 00:09:50
    The Products Overview Screen
  • Урок 142. 00:10:42
    Setting Up a Navigator
  • Урок 143. 00:19:16
    Styling the Product Items
  • Урок 144. 00:12:27
    Adding Touchable Components
  • Урок 145. 00:05:57
    Working on the Product Details Screen
  • Урок 146. 00:05:11
    Using Custom Fonts
  • Урок 147. 00:21:09
    Adding Items to the Cart
  • Урок 148. 00:18:30
    Implementing Header Buttons
  • Урок 149. 00:11:49
    Outputting Cart Items
  • Урок 150. 00:10:34
    Adding Logic to Delete Items
  • Урок 151. 00:09:10
    Adding Redux Logic for Orders
  • Урок 152. 00:13:08
    SideDrawer & The Orders Screen
  • Урок 153. 00:01:44
    Clearing the Cart
  • Урок 154. 00:12:44
    Styling Order Items
  • Урок 155. 00:08:56
    Making the "Show Details" Button Work
  • Урок 156. 00:09:37
    Building the "User Products" Screen
  • Урок 157. 00:05:30
    Reorganizing the ProductItem Component
  • Урок 158. 00:07:58
    Deleting Items
  • Урок 159. 00:06:38
    Adding Basic Editing & Navigation Logic
  • Урок 160. 00:12:06
    Handling User Input
  • Урок 161. 00:02:17
    Using Params to Submit User Input
  • Урок 162. 00:15:35
    Dispatching Actions for Creating & Updating
  • Урок 163. 00:09:23
    Time to Improve the App!
  • Урок 164. 00:01:13
    Wrap Up
  • Урок 165. 00:01:00
    Module Introduction
  • Урок 166. 00:08:22
    Configuring TextInputs
  • Урок 167. 00:05:46
    Adding Basic Validation
  • Урок 168. 00:12:13
    Getting Started with useReducer()
  • Урок 169. 00:13:00
    Finishing the Merged Form & Input Management
  • Урок 170. 00:11:19
    Moving Input Logic Into A Separate Component
  • Урок 171. 00:14:48
    Connecting Input Component & Form
  • Урок 172. 00:05:29
    Tweaking Styles & Handling the Soft Keyboard
  • Урок 173. 00:02:07
    Alternatives & Wrap Up
  • Урок 174. 00:01:04
    Module Introduction
  • Урок 175. 00:03:28
    Setup & How To Send Requests
  • Урок 176. 00:02:04
    Installing Redux Thunk
  • Урок 177. 00:09:06
    Storing Products on a Server
  • Урок 178. 00:07:54
    Fetching Products from the Server
  • Урок 179. 00:13:04
    Displaying a Loading Spinner & Handling Errors
  • Урок 180. 00:05:16
    Setting Up a Navigation Listener
  • Урок 181. 00:04:48
    Updating & Deleting Products
  • Урок 182. 00:09:32
    Handling Additional Errors
  • Урок 183. 00:04:35
    Storing Orders
  • Урок 184. 00:03:13
    Displaying an ActivityIndicator
  • Урок 185. 00:08:16
    Fetching Stored Orders
  • Урок 186. 00:04:13
    Adding "Pull to Refresh"
  • Урок 187. 00:01:08
    Wrap Up
  • Урок 188. 00:00:45
    Module Introduction
  • Урок 189. 00:03:37
    How Authentication Works
  • Урок 190. 00:14:58
    Implementing a Basic Login Screen
  • Урок 191. 00:12:45
    Adding User Signup
  • Урок 192. 00:06:27
    Logging Users In
  • Урок 193. 00:09:02
    Managing the Loading State & Errors
  • Урок 194. 00:11:05
    Using the Token
  • Урок 195. 00:07:43
    Mapping Orders to Users
  • Урок 196. 00:01:15
    Improved Mapping (Scoping)
  • Урок 197. 00:16:51
    Implementing "Auto Login"
  • Урок 198. 00:07:21
    Adding Logout
  • Урок 199. 00:15:27
    Implementing "Auto Logout"
  • Урок 200. 00:01:04
    Wrap Up
  • Урок 201. 00:01:14
    Module Introduction
  • Урок 202. 00:04:01
    Planning the App
  • Урок 203. 00:13:28
    Screen & Navigation Setup
  • Урок 204. 00:05:37
    Getting Started with the Form
  • Урок 205. 00:07:30
    Redux & Adding Places
  • Урок 206. 00:06:37
    Outputting a List of Places
  • Урок 207. 00:17:27
    Accessing the Device Camera
  • Урок 208. 00:05:11
    Configuring the Camera Access
  • Урок 209. 00:05:00
    Using the Picked Image
  • Урок 210. 00:08:30
    Storing the Image on the Filesystem
  • Урок 211. 00:10:25
    Diving into SQLite for Permanent Data Storage
  • Урок 212. 00:07:54
    Storing Data in the Local Database
  • Урок 213. 00:07:01
    Fetching Data from the Local Database
  • Урок 214. 00:11:01
    Getting the User Location
  • Урок 215. 00:13:25
    Showing a Map Preview of the Location
  • Урок 216. 00:08:32
    Displaying an Interactive Map
  • Урок 217. 00:05:28
    Adding a Marker
  • Урок 218. 00:07:23
    Making the Picked Location "Saveable"
  • Урок 219. 00:02:51
    Storing Picked Places
  • Урок 220. 00:04:26
    Updating the Location Screen When the Location Changes
  • Урок 221. 00:07:34
    Storing the Address
  • Урок 222. 00:06:29
    Displaying the "Details" Screen
  • Урок 223. 00:06:20
    Finishing the "Map" Screen
  • Урок 224. 00:03:06
    Running the App on iOS
  • Урок 225. 00:01:22
    Running the App on Android
  • Урок 226. 00:01:36
    Wrap Up
  • Урок 227. 00:03:33
    Module Introduction
  • Урок 228. 00:06:02
    Alternatives to Expo
  • Урок 229. 00:09:27
    Building Apps with Just the React Native CLI
  • Урок 230. 00:08:56
    Adding Native Modules to Non-Expo Apps
  • Урок 231. 00:08:36
    Understanding Expo's "Bare Workflow"
  • Урок 232. 00:11:00
    Ejecting from Expo's "Managed Workflow"
  • Урок 233. 00:05:30
    When To Use Which?
  • Урок 234. 00:00:42
    Module Introduction
  • Урок 235. 00:04:32
    Deployment Steps
  • Урок 236. 00:08:10
    Configuring the App & Publishing
  • Урок 237. 00:09:14
    Configuring Icons & The Splash Screen
  • Урок 238. 00:03:04
    Working with Offline Asset Bundles
  • Урок 239. 00:07:44
    Using "Over the Air Updates" (OTA Updates)
  • Урок 240. 00:19:08
    Building the Apps for Deployment (iOS & Android)
  • Урок 241. 00:10:24
    Publishing iOS Apps without Expo
  • Урок 242. 00:07:22
    Publishing Android Apps without Expo
  • Урок 243. 00:01:08
    Module Introduction
  • Урок 244. 00:03:56
    What Changed?
  • Урок 245. 00:04:03
    Preparing the Project
  • Урок 246. 00:02:09
    More Information & Updating the Project Dependencies
  • Урок 247. 00:10:36
    Moving from the "Registry-like" to the "Component-based" Navigation Config
  • Урок 248. 00:11:38
    First Migration Steps
  • Урок 249. 00:06:50
    Converting More Stack Navigators to the New Config
  • Урок 250. 00:08:13
    Migrating the Drawer Navigation
  • Урок 251. 00:12:51
    Replacing the "Switch" Navigator & Auth Flow
  • Урок 252. 00:04:58
    Logout & Further Fixes/ Adjustments
  • Урок 253. 00:07:48
    Extracting Screen Params
  • Урок 254. 00:03:03
    Setting Screen Options Dynamically
  • Урок 255. 00:03:03
    Remaining Migration Steps & Roundup
  • Урок 256. 00:05:48
    A Summary Of All Important Changes
  • Урок 257. 00:01:19
    Module Introduction
  • Урок 258. 00:03:37
    Understanding Notifications
  • Урок 259. 00:08:17
    Sending Local Notifications
  • Урок 260. 00:07:36
    Getting Permissions
  • Урок 261. 00:03:37
    Controlling How Notifications Are Displayed
  • Урок 262. 00:04:27
    Reacting to Foreground Notifications
  • Урок 263. 00:04:14
    Reacting to Background Notifications
  • Урок 264. 00:03:41
    How Push Notifications Work
  • Урок 265. 00:06:46
    Expo & Push Notifications
  • Урок 266. 00:04:45
    Getting a Push Token
  • Урок 267. 00:03:00
    Sending Push Notifications
  • Урок 268. 00:04:30
    Using Expo's Push Server
  • Урок 269. 00:05:50
    More on Push Tokens
  • Урок 270. 00:10:07
    Adding Push Notifications to the Shop App (1/3)
  • Урок 271. 00:14:14
    Adding Push Notifications to the Shop App (2/3)
  • Урок 272. 00:02:38
    Adding Push Notifications to the Shop App (3/3)
  • Урок 273. 00:03:53
    Roundup & Next Steps
  • Урок 274. 00:01:37
    Module Introduction
  • Урок 275. 00:02:36
    JavaScript - A Summary
  • Урок 276. 00:04:35
    Core Syntax Refresher
  • Урок 277. 00:02:28
    let & const
  • Урок 278. 00:05:18
    Arrow Functions
  • Урок 279. 00:03:20
    Objects: Properties & Methods
  • Урок 280. 00:04:17
    Arrays & Array Methods
  • Урок 281. 00:02:14
    Arrays, Objects & Reference Types
  • Урок 282. 00:06:41
    Spread Operator & Rest Parameters
  • Урок 283. 00:05:38
    Destructuring
  • Урок 284. 00:10:29
    Async Code & Promises
  • Урок 285. 00:00:51
    Wrap Up
  • Урок 286. 00:01:13
    Module Introduction
  • Урок 287. 00:03:14
    What is React
  • Урок 288. 00:04:04
    A Starting Project
  • Урок 289. 00:05:32
    Understanding JSX
  • Урок 290. 00:02:51
    Understanding Components
  • Урок 291. 00:07:05
    Working with Multiple Components
  • Урок 292. 00:06:53
    Working with Props
  • Урок 293. 00:04:31
    Rendering Lists of Data
  • Урок 294. 00:07:25
    Handling Events
  • Урок 295. 00:04:39
    Parent-Child Communication
  • Урок 296. 00:05:55
    Managing State
  • Урок 297. 00:04:21
    More on State
  • Урок 298. 00:05:53
    User Input & Two-Way Binding
  • Урок 299. 00:02:12
    Wrap Up
Этот материал находится в платной подписке. Оформи премиум подписку и смотри React Native - The Practical Guide [2021 Edition], а также все другие курсы, прямо сейчас!
Премиум