React Native The Practical Guide
Tags: React Native
Use React Native and your React knowledge to build native iOS and Android Apps - incl. Push Notifications, Hooks, Redux
Last updated 2022-01-10 | 4.6
- Build native mobile apps with JavaScript and React- Dive deeper into React Native
- Develop cross-platform (iOS and Android) mobile apps without knowing Swift
- ObjectiveC or Java/ Android
What you'll learn
* Requirements
* React knowledge is a must (but you absolutely DON'T have to be an expert)* JavaScript knowledge is a must
* next-gen JavaScript knowledge (i.e. ES6+) is recommended
* NO Android/ Java or iOS (Swift
* ObjectiveC) development experience is required
Description
Mobile apps are one of the best ways to engage with users - no wonder everyone wants to build one!
Wouldn't it be great if you could use your web development knowledge, combined with your React knowledge, to build mobile apps with that?
That's exactly what React Native allows you to do!
No need to learn Java, Android, Swift, ObjectiveC or anything of that - React and JavaScript is all you need to create awesome native mobile apps that work on both Android and iOS. That's probably the reason why Instagram, AirBnB, Skype and many other global companies are using it to build their mobile apps!
With this course, you can join this league. I'll teach you all you need to create your own React Native apps, publish them to the Google Play Store and Apple App Store and dive really deep into the React Native ecosystem.
You'll learn all about the theory behind React Native, its core concepts, how to build responsive designs that work on different device sizes, how to navigate around, use maps and the camera and so much more!
And which better way to learn than by building a real app? We'll build the "Awesome Places" app in this course, an app where users can share amazing pictures and the location where they took them. This app will allow you to see things like using maps, the camera, user authentication, connecting to a server and much more in action.
By the end of the course, we'll of course also go through all steps required to get it into an app store.
Here's a detailed look at what you'll get:
The core concepts and theory
How to use React, JavaScript and native components
Understand how to navigate in React Native apps
A closer look at styling and animating React Native apps
Instructions on how to use third-party libraries in your React Native app
Detailed examples on how to use maps or an image picker
A full user authentication flow
How to connect to a backend server from your app
Debugging instructions
And so much more!
What will you need to succeed in this course?
NO Android, Java, Swift or ObjectiveC knowledge is required!
JavaScript and React (for the web) knowledge is required though - you don't need to be an expert but the basics need to be set (though there are refresher sections in this course!)
I'd be very happy to welcome you in the course!
Max
Who this course is for:
- Anyone who wants to use React to build native mobile apps
- Every mobile developer who wishes to learn only one language to write cross-platform mobile apps
- Every mobile or web developer who's interested in writing high-performance native apps with JavaScript
Course content
20 sections • 354 lectures
Welcome! Preview 03:30
Welcome to this course! Let me introduce myself and give you an overview of this course!
What is React Native? Preview 04:22
Let's dive into the most important question first: What is React Native? This lecture takes a closer look!
Join our Online Learning Community Preview 00:23
How React Native Works Preview 06:15
We had a first look at what React Native is, let's now dive a bit deeper and see what exactly it does for us.
Expo vs React Native CLI Preview 06:06
We know that components are compiled to native code, but what happens to the JavaScript portion of our app? This lecture explains how React Native handles that.
Node.js Download Preview 00:15
Creating Our First React Native App Preview 07:47
Working on Our First App Preview 09:42
React Native Apps Are Hard Work! Preview 02:53
React Native has its edges. Learn about some of the limitations you'll face in this lecture. And learn why it won't really be an issue.
React Native Alternatives Preview 04:51
We know what React Native offers - how does a good course align to that? Learn what's crucial to learn about React Native and how this course supports you with that.
Course Requirements Preview 01:26
With all the theory out of the way (and our first app built!), let's ensure that you can really get the most out of this course. Here are the course requirements you need to bring.
Course Requirement Refreshers Preview 00:19
Running the App on an Android Emulator Preview 08:36
Running the App on an iOS Simulator Preview 03:15
Course Outline Preview 07:41
Let's take a closer look at what this course has to offer in detail. Here's the course outline!
How to get the Most out of This Course Preview 03:53
I want to ensure that you succeed in this course, so here's how you can get the most out of this course.
Useful Resources & Links Preview 00:02
Attached, you'll find the module source code and useful resources.
Module Introduction Preview 00:33
How to work with React Native Components Preview 02:45
Setting Up A New Project Preview 03:04
Planning the App Preview 01:42
Working with Core Components Preview 04:56
Getting Started with Styles Preview 07:52
Flexbox & Layouts (Intro) Preview 03:54
React Native Flexbox Deep Dive Preview 12:19
Inline Styles & StyleSheet Objects Preview 05:12
Components, Styles, Layouts
Time to test your knowledge on some of THE most important building blocks of React Native apps!
Working with State & Events Preview 09:44
Outputting a List of Items Preview 03:51
Styling List Items Preview 03:21
Making it Scrollable with ScrollView! Preview 03:48
A Better List: FlatList Preview 07:20
More Components & Lists
Now that we had a closer look at more components, let's check your knowledge.
Splitting the App Into Components Preview 04:34
Passing Data Between Components Preview 06:48
Working with Touchable Components Preview 08:39
Deleting Items Preview 04:57
Adding a Modal Overlay Preview 06:06
More Flexbox Styling Preview 03:49
Closing the Modal & Clearing Input Preview 06:45
Finishing the Modal Styling Preview 05:08
Wrap Up Preview 02:29
Useful Resources & Links Preview 00:08
Module Introduction Preview 00:32
What To Debug & How To Debug? Preview 06:18
Running the App on a Real Device & Debugging Preview 00:33
Handling Error Messages Preview 05:26
Understanding Code Flow with console.log() Preview 04:06
Using the Remote Debugger & Breakpoints Preview 04:03
Working with the Device DevTools Overlay Preview 02:17
Debugging the UI & Using React Native Debugger Preview 07:25
Wrap Up Preview 01:02
Useful Resources & Links Preview 00:08
Module Introduction Preview 02:33
Setup & App Planning Preview 03:25
Adding a Custom Header Component Preview 07:54
Adding a Screen Component Preview 05:32
Working on the Layout Preview 07:03
Styling a View as a "Card" Container (with Drop Shadows & Rounded Corners) Preview 07:03
React Native Styling vs CSS Styling Preview 00:46
Extracting a Card Component (Presentational Component) Preview 05:57
Components & Styling
Color Theming with Constants Preview 06:03
Configuring & Styling a TextInput Preview 10:19
Cleaning User Input & Controlling the Soft Keyboard Preview 05:23
Resetting & Confirming User Input Preview 08:28
Configuring Components
Showing an Alert Preview 02:50
Time to Finish the "Confirmation Box" Preview 07:44
Adding Random Number Generation Preview 06:34
Switching Between Multiple "Screens" Preview 10:41
Adding Game Features: Hints & Validation Preview 11:02
Checking the "Win" Condition with useEffect() Preview 10:11
Finishing the Game Logic Preview 05:17
Adding AppLoading Preview 00:12
Adding Custom Fonts Preview 09:50
Installing expo-font Preview 00:43
A Synthetic Style "Cascade": Custom Wrapper Components & Global Styles Preview 10:34
Adding Local Images Preview 04:56
Styling Images Preview 06:07
Working with Network (Web) Images Preview 02:51
A Closer Look at the "Text" Component (and what you can do with it) Preview 09:09
vs - A Summary
Preview 01:30
Building a Custom Button Component Preview 11:41
Adding Icons Preview 04:43
Exploring UI Libraries Preview 02:58
Managing Past Guesses as a List Preview 07:56
Styling List Items & Lists Preview 08:54
ScrollView & Flexbox (Yes, that works!) Preview 07:20
Using FlatList Instead of ScrollView Preview 09:50
Wrap Up Preview 05:14
Useful Resources & Links Preview 00:05
Module Introduction Preview 02:26
Finding Improvement Opportunities Preview 03:51
Working with More Flexible Styling Rules Preview 03:08
Introducing the Dimensions API Preview 03:50
Using Dimensions in "if" Checks Preview 07:51
Calculating Sizes Dynamically Preview 05:22
Problems with Different Device Orientations Preview 03:11
Controlling Orientation & Using the KeyboardAvoidingView Preview 03:49
Listening to Orientation Changes Preview 05:31
Rendering Different Layouts Preview 07:09
Fixing the GameOver Screen Preview 02:09
Updating All Code to Update Dynamically Preview 01:33
The Dimensions API & Responsive UIs
Time to check your Dimensions API knowledge.
Expo's ScreenOrientation API Preview 03:42
Introducing the Platform API Preview 04:25
Working with Platform.select() and Platform in "if" Checks Preview 07:04
Using Platform-specific Code Files Preview 03:32
The Platform API
Do you know how to use the Platform API? Let's see...