Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
React Native Tutorial for Beginners
Rating: 4.3 out of 5(85 ratings)
5,556 students

React Native Tutorial for Beginners

Master the basics of React Native for iOS and Android Mobile App Development
Last updated 2/2022
English
English [Auto],

What you'll learn

  • Create native mobile apps using JavaScript and React.
  • Learn more about React Native.
  • Create cross-platform (iOS and Android) mobile apps without any knowledge of Swift, ObjectiveC, or Java/Android.
  • Using React Native, you can create real-world native apps.

Course content

1 section73 lectures12h 20m total length
  • Introduction6:14

    Explore how React Native enables a single JavaScript codebase to build Android and iOS apps, offering cross-platform development, live updates, and strong community support for beginners.

  • 210:36

    Learn to set up a React Native development environment by installing node.js and Android Studio. Create and run your first project on an emulator or device.

  • 313:05

    Learn to create a React Native app from scratch using Expo and native workflows, install dependencies, scaffold a blank project, and run on Android emulator or iOS simulator.

  • 45:20

    Learn to create a React Native beginner project, run on Android or iOS simulators, and build with basic reusable components, importing and styling text and view components.

  • 55:19

    Learn how to use the text component in React Native by importing it, rendering text, and applying styling properties such as font size, color, and background.

  • 65:49

    Explore how to create and customize buttons in React Native, handle onPress events, display alerts, and manage button states such as disable and color to build interactive apps.

  • 79:57

    Learn how to replace hardcoded text with dynamic values using the useState hook in a React Native app, changing name and age via a button press and external function.

  • 89:10

    Use state with text input in React Native to capture name and age, updating the display in real time with styled inputs, placeholders, and keyboard configurations.

  • 912:46

    Learn to build and render dynamic lists in React Native using state and the map function, assign unique keys, style items, and enable scrolling with a scroll view.

  • 106:36

    Explore how to display lists efficiently in react native by comparing FlatList and ScrollView, focusing on performance and rendering only visible items.

  • 119:42

    Learn to make any component clickable in React Native with touchable wrappers, render a flat list, and handle onPress to display item names in the console.

  • 1210:12

    Apply and compare styling methods in react native, including inline styles, multiple style objects, and external stylesheet files, to build scalable, real-life app styling.

  • 139:10

    Learn to implement alerts in a React Native app that checks user age from text input and shows a two-option drink eligibility alert, allowing 'you can drink' or not.

  • 148:14

    Display images in a React Native app using the image component. Import assets and show visuals from one to six with a button press.

  • 1512:10

    Learn to implement customizable alerts in React Native with multiple buttons, while collecting name, age, and gender via text inputs and displaying or logging results on submit.

  • 167:18

    Learn to dismiss the on-screen keyboard in a React Native text input by tapping anywhere outside, using a table without feedback and invoking keyboard.dismiss.

  • 179:43

    Learn to build a custom button in React Native with styling, replacing the built-in button, and capture a name via text input to show an alert with that name.

  • 187:58

    Learn to use useEffect to run code when state updates in a React Native component, illustrated by a counter that increments on button press and warns when it exceeds 30.

  • 198:35

    Learn to use the flex property to divide the screen into parts within a view component and control distribution. See how flex values set ratios and how non-flex items behave.

  • 2010:26

    Learn to implement a modal in a React Native app, open it from the main screen, enter name and age, display the data on the modal, and close it.

  • 219:53

    Create reusable React Native components by writing a new component file, importing it, and using it across screens; run npm start to see predefined and custom components work together.

  • 2210:55

    Explore using props to pass data between React Native components, build a reusable menu, and create a text input that displays the entered name via props.

  • 238:56

    Learn how to pass multiple props between components in a React Native app, create text inputs for name and age, render a display component, and conditionally alert based on age.

  • 249:21

    The lecture introduces the sweet button switch that renders boolean values, demonstrates setting up state, and toggles colors for true and false with on-change behavior.

  • 259:34

    Learn to build a three-switch settings screen in React Native, toggle location, my, and storage booleans, update the text and styling, and note the possibility of a reusable switch component.

  • 269:04

    Learn how to build a reusable custom switch component in React Native, import and use it across your app to reduce redundancy and save time.

  • 2711:35

    Create a custom button component in React Native, style it in a separate file, and reuse it with props; build a custom switch and manage state to log actions.

  • 289:38

    Create a React Native activity indicator that appears on button press, toggling a state for three seconds to simulate loading and then show an alert.

  • 2914:45

    Learn to display grouped data in React Native using SectionList, with section headers and items, and compare it to a flat list.

  • 3010:53

    Create a reusable custom list component in React Native by passing data to render varied item types, reducing repetitive code and boosting usability.

  • 316:49

    Learn to use the breathable core component wrapper to detect interaction counts when wrapping a button or component, and track presses with state to update visuals.

  • 327:16

    Learn to implement a refresh control in a scroll view for pull-to-refresh, showing an activity indicator under the status bar, and update the list with API data.

  • 337:27

    Learn to build an iOS‑only review component anchored to the keyboard as an input accessory, coordinating with a text input and a clear text button to erase content.

  • 349:40

    Explore how to use the next component's props to style text, including color (hex values), font family and weight, font style, letter spacing, alignment, decoration, and transform options.

  • 358:26

    Learn how to style the React Native View component with flex, padding, margin, borders, colors, border radii, and opacity to create responsive layouts.

  • 368:15

    Explore image props for the React Native image component, including resize modes (cover, contain, stretch, repeat, center) and styling options like border color, border radius, opacity, and distinct color.

  • 388:15

    Explore how touchable components provide Android ripple feedback on press, with IRIS devices showing a different response and note the effect does not work on iOS.

  • 3711:42

    Learn to use the native Android toast API in React Native to display messages. Implement default toasts, gravity positioning (top, center, bottom), and gravity with offset on Android devices.

  • 3912:17

    Detect the device color scheme and apply adaptive themes in a React Native app, and style two inputs for name and age to switch with light and dark modes.

  • 409:35

    Learn how to use the platform API in React Native to detect the device type, OS, and hardware details like brand, model, and API level.

  • 4113:19

    learn to create a simple fade in and fade out animation in React Native using the Animated library and timing, controlling a view's opacity with two buttons.

  • 429:28

    learn to apply native device colors in a React Native app using the platform color component, aligning label colors with iOS and Android schemes for a consistent user experience.

  • 4315:49

    Demonstrates building a React Native android drawer layout that slides from left or right, containing login, account info, settings, and sign out, with open, close, and swipe controls.

  • 4413:21

    Build a simple Android drawer in a React Native app, using two text inputs for name and age, and display the entered information by managing state.

  • 4518:38

    Explore the style transform property in React Native to transform components in 2D and 3D, including scaling, translating, rotating, and skewing, with practical examples.

  • 469:33

    Map the hardware back button in React Native for Android devices using a back handler and useEffect, displaying a confirmation alert before exiting the app.

  • 4713:45

    Learn to implement an action sheet in a React Native app, with three options: generate a random number, a destructive button, and a cancel option, using button indices and simulator testing.

  • 4811:06

    Build a React Native app for iOS using text input, a pressable button, and alerts with long-press options to clear text or cancel.

  • 498:14

    this lecture demonstrates implementing a prompt in a React Native app to collect a user’s name, manage submit or cancel, and display the result.

  • 5017:13

    Learn how to implement haptic feedback in a React Native app using the vibration API, including on/off controls and a multi-step pattern that repeats, for Android and iOS.

  • 5110:57

    Build a React Native app that uses vibration on press and long press, shows alerts, and manages a text input with state—demonstrated on a physical device via Expo.

  • 527:53

    Learn to use the community slider in a React Native beginners tutorial, including installation, import, state mapping, value changes, and min/max values, styling, and applying to distance or price scenarios.

  • 5311:07

    Build a React Native app with a text input for your name, an age slider with min and max values, and a submit button that shows a welcome alert.

  • 546:41

    learn to use the React Native Elements avatar component to display rounded profile pictures in chat-like apps, import from React Native Elements, set image sources, and style with containers.

  • 557:35

    Learn to integrate badges in a React Native project to convey online status, alerts, and unread messages using avatars, with four status types: primary, success, warning, and error.

  • 5612:30

    Learn to use the react-native-elements button for flexible styling, including container, title, and icons, with solid, clear, and outline types, loading states, and on-press actions.

  • 5710:05

    Explore how to build checkboxes and radio buttons in React Native using native elements and prebuilt components, manage state with onPress, and render hobby lists with map and flat list.

  • 5810:05

    Import the input component from react native elements to replace standard text inputs, with placeholders, icons, secure text, and container styling for email and password fields.

  • 5911:33

    Learn to implement checkboxes and radio buttons in a React Native form. Manage name input and single-choice gender selection with an alert on submit.

  • 608:36

    learn to use a native overlay component in React Native, manage name and age inputs, toggle visibility, and customize the overlay with styling for a flexible, full-screen or backdrop experience.

  • 616:56

    Explore creating pricing cards with free and premium packages in a React Native app, including titles, prices, features, and enroll or buy buttons, with basic alert feedback.

  • 627:25

    Learn to implement a floating action button in React Native that stays fixed on screen with side placement and icon, enabling press actions to display user input via alert.

  • 6311:21

    Explore building an expandable speed dial floating action button in React Native, manage open state, customize icons, and add multiple actions with React Native Elements.

  • 649:44

    Learn to build a social icons component in React Native, creating share buttons for Facebook, Twitter, WhatsApp, GitHub, and more using a social networking library, with styling and onPress handlers.

  • 658:23

    Build a Netflix-style poster card in React Native with an image, overlaid play button, and optional title and plot text; learn to handle onPress events to preview or play content.

  • 6613:54

    This lecture teaches building a bottom sheet in React Native, with an input and three actions—submit, clear, and cancel—handling visibility, alerts, and Android-specific styling.

  • 6716:57

    Learn to implement React Navigation with stack and bottom navigators in a React Native app, creating home, category, product, and product info screens and handling back navigation.

  • 6810:33

    Learn to implement a login flow in react native with email and password inputs and hardcoded credentials, navigate to product categories, and reset the navigation stack to disable back navigation.

  • 6912:11

    Learn to set up a React Native project and customize screen headers across home and product category screens, including default titles, back button visibility, header styles, and global header options.

  • 7012:25

    Learn to pass parameters between screens during navigation in a React Native app by submitting registration data on the register screen and displaying it on the account details screen.

  • 7110:01

    Demonstrate passing a registered user's name and avatar from the register screen to the product categories screen header, displaying the avatar and name in the header.

  • 7210:14

    This lecture shows building a react native app with home and product category screens, passing name and image between screens, and updating the profile picture via a prompt.

  • 7310:31

    Set up a bottom tab navigator in React Native by installing the navigation library, creating home, user, and product screens, and wiring a navigation container with multiple tabs.

Requirements

  • Only basic JavaScript knowledge is required.
  • You DO NOT need any prior knowledge of React or any other framework/library!
  • You DO NOT NEED ANY EXPERIENCE WITH Java, Kotlin, Swift, or Objective C!

Description

Welcome to this course on React Native. React Native is used hybrid mobile app development. Facebook’s React Native user interface (UI) design which is designed to support IOS and Android OS both platforms. React Native allows developers to develop apps by using JavaScript but at a much faster.

This course emphasises efficiency by utilising the most recent version of React Native. Instead of wasting time on confusing, out-of-date, and incomplete tutorials, learn to build professional and modern Android and iPhone (iOS) apps!


This project-based course will introduce you to the entire modern React Native app developer toolchain. Along the way, we'll create a massive restaurant application with React, React Hooks, Expo, React Navigation, Firebase, Styled-Components, Google Maps/Places API, React Animations, Stripe Payments, and other technologies. This will be a full iOS and Android app!

Everyone wants to build a mobile app because it's one of the best ways to engage with users.


Wouldn't it be fantastic if you could combine your web development skills with your React understanding to create mobile apps?


That's exactly what you can accomplish with React Native!

Here's a breakdown of what you'll receive:


  • The fundamental ideas and theories

  • What is the difference between React, JavaScript, and native components?

  • Learn how to navigate React Native apps.

  • An examination of the styling and animation of React Native apps.

  • Third-party library usage instructions for your React Native app

  • A comprehensive user authentication flow

  • How to connect your app to a backend server

  • And much, much more!

Who this course is for:

  • This course is for anyone interested in creating native apps with React Native.
  • From beginner to intermediate JavaScript.