Your browser is ancient!
Upgrade to a different browser to experience this site.

Building Applications with React

What You'll Learn

  • Configure and set up a professional React build environment, and build interfaces with function components, JSX, props, state, and hooks.
  • Use special React tools called hooks to remember page information, handle updates, and run background tasks easily.
  • Share live page data between different parts of your application and set up custom pathways for multiple web pages.
  • Explore the most widely used React libraries and learn how to safely incorporate non-React code into components.
3 Modules
36 Hours
12 hrs per module (approx.)

About Building Applications with React

Static page logic and complex state updates can make modern web development slow and tedious. In Building Applications with React, you bridge the gap to professional software engineering by mastering React, the industry-standard user interface library. You learn to break down complex layouts into reusable components, declaratively manage application state, and seamlessly handle dynamic user events. You’ll also build a single-page application with modern routing and deploy it to a public static hosting service to showcase your ready-to-work developer skills. By exploring the power of custom Hooks and side effects, you will confidently fetch remote data and preserve application flow.

This is the fourth and final course in a four-part series, Practical JavaScript: From Scratch to React, that provides you with hands-on experience in creating seamless front- and back-end applications.

Skills You'll Gain

  • Computer Programming
  • Pure JavaScript
  • Web Development

What You'll Earn

Certificate of Completion
Certificates of completion acknowledge knowledge acquired upon completion of a non-credit course or program.
Experience Type
100% Online
Format
Self-Paced
Subject
  • Computer Science
Platform
Coursera
Welcome Message

Welcome to Building Applications with React! This is the fourth and final course in a four-part series focused on JavaScript. This course focuses on React, the most widely used library for building web applications. React is used in many of the most popular websites and has become a foundational skill for front-end developers.

You will learn how to write basic React applications, integrate them with plain JavaScript and other libraries, and deploy React applications. You will also build an understanding of how React works under the hood and how to understand and debug common problems with React code. Through hands-on projects, you will gain the skills to build intermediate-level React applications.

This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.

Course Schedule

Module 1: React Fundamentals

  • You will learn how React helps you build dynamic user interfaces.
  • You will create components with JSX and reuse them with props.
  • You will render lists and conditional content.
  • You will manage component state with useState.
  • You will handle events and form input.

Module 2: React Hooks

  • You will learn how Hooks help React components remember information, respond to changes, and manage side effects.
  • You will use useState and useEffect.
  • You will work with dependency arrays.
  • You will fetch data and handle loading and error states.
  • You will create custom Hooks to separate reusable logic from your user interface.

Module 3: React Design Patterns and Deployment

  • You will learn how to manage state across multiple React components.
  • You will share data by passing props, lifting state up, and maintaining a single source of truth.
  • You will build multi-view applications with routing.
  • You will use URLs and route parameters to support navigation.
  • You will preserve state across navigation.
  • You will prepare your application for deployment to static hosting.
Grading Policy

Learners must earn 80% overall to pass. There are three module quizzes, each worth approximately 33% of your final grade.

Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.

Intermediate Level

Completion of the first three courses in this series or equivalent experience with modern JavaScript, npm, and asynchronous operations is recommended.

Enrollment Options

Individuals

This experience is available to individual learners on the following platforms:

U-M Community

Free access is only available to current U-M students, alumni, faculty, and staff.

Organizations

Special pricing and tailored programming bundles available for organizational partners.

What are Coursera and edX?

Michigan Online learning experiences may be hosted on one or more learning platforms. Platform features may vary, including payment models, social communities, and learner support.

Coursera

  • Hosts online courses, series, and Teach-Outs from Michigan Online
  • Enroll and preview courses anytime
  • May earn a non-credit certificate from Coursera

edX

  • Hosts online courses and series from Michigan Online
  • Many offer a free (limited) audit option
  • May earn a non-credit certificate from edX

For more information visit the What are Coursera and edX? FAQ section

Michigan Online
For You

Sign up for a Michigan Online account to customize your experience!