Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

React Foundations & Core Concepts

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this comprehensive React course, you will build a strong foundation by learning the core concepts that power modern web development. Starting with React basics, environment setup, and components, you will learn how to create a React app and understand the underlying processes that drive React applications. As you progress, you'll dive into concepts like JSX, components, props, state management, and hooks, which are essential for building interactive and dynamic web applications. You will also explore React's styling options, user input handling, and event management to create sophisticated user interfaces. Throughout the course, you'll gain practical experience by building a project that applies everything you learn. You'll explore key hooks like useState, useEffect, and useRef and understand how they improve React functionality. You'll also be introduced to advanced topics such as prop drilling, custom hooks, and API integration, enhancing your ability to build scalable React applications. This course is designed for learners who want to take their web development skills to the next level with React. Whether you're a beginner or someone looking to solidify your understanding of React's key concepts, this course will give you a well-rounded grasp of the framework. It’s perfect for aspiring developers, those switching to front-end development, or anyone eager to dive into React.

Syllabus

  • Introduction and Resources
    • In this module, we will introduce the course, outline its content, and highlight the benefits of learning React 18. Additionally, we will dive into the resources you'll need and explain how to use them effectively for the course.
  • React Basics and Setup
    • In this module, we will guide you through setting up the React development environment, creating your first React application, and understanding the folder structure and essential dependencies. You'll also explore how to work with both class-based and function-based components.
  • States and useState
    • In this module, we will dive deep into React's state management, introducing you to the useState hook. You'll explore various use cases like array state management, multiple updates, and learn best practices when working with React hooks.
  • Components and Props
    • In this module, we will explore React components and props, teaching you how to pass data and manage child-parent relationships in your app. You'll also learn the concept of prop drilling and how to optimize component trees.
  • Styling React Application
    • In this module, we will cover the various methods of styling in React, including global styling, component-level styles, and inline styles. You'll also learn how to apply dynamic and module-specific CSS for a more organized and modular approach.
  • User Input, Events, and useRef
    • In this module, we will explore user input handling and event management, focusing on creating forms and handling tasks like adding, editing, and deleting items. You'll also learn how to use the useRef hook for direct DOM manipulation.
  • useEffects, useCallback, and Custom Hooks
    • In this module, we will focus on advanced React concepts like managing side effects with useEffect, optimizing performance using useCallback, and creating custom hooks. You'll also explore error handling and asynchronous operations, such as fetch requests and loading states.

Taught by

Packt - Course Instructors

Reviews

Start your review of React Foundations & Core Concepts

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.