VOOZH about

URL: https://www.coursera.org/learn/packt-react-foundations-and-core-concepts-eld2z

⇱ React Foundations & Core Concepts | Coursera


React Foundations & Core Concepts

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

React Foundations & Core Concepts

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Beginner level

Recommended experience

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Gain a thorough understanding of React components, props, and JSX syntax for building dynamic interfaces.

  • Learn to manage state and handle user inputs with hooks like useState and useRef.

  • Explore advanced React features such as useEffect, useCallback, and custom hooks for optimizing performance.

  • Build and style React applications using best practices, including global, inline, and dynamic styling methods.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

8 assignments

Taught in English

Build your subject-matter expertise

This course is part of the React JS Masterclass - Go From Zero To Job Ready Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 7 modules in this course

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.

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.

What's included

2 videos2 readings

2 videosβ€’Total 16 minutes
  • Introduction to the Specializationβ€’5 minutes
  • Resources (Important)β€’11 minutes
2 readingsβ€’Total 20 minutes
  • Introduction to the Course 'React Foundations & Core Concepts'β€’10 minutes
  • Full Specialization Resourcesβ€’10 minutes

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.

What's included

8 videos1 assignment

8 videosβ€’Total 103 minutes
  • React Introductionβ€’13 minutes
  • Environment Setupβ€’7 minutes
  • Create React Appβ€’18 minutes
  • React Behind the Sceneβ€’11 minutes
  • React Boilerplate / 005β€’16 minutes
  • Components: Class- and Function-Based / 006β€’10 minutes
  • JSX: In-Depth Introduction / 007β€’12 minutes
  • Practice: Basic Template Structure / 008β€’16 minutes
1 assignmentβ€’Total 15 minutes
  • React Basics and Setup - Assessmentβ€’15 minutes

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.

What's included

7 videos1 assignment

7 videosβ€’Total 54 minutes
  • Why We Need States? / 009β€’10 minutes
  • State Introduction: useState / 010β€’12 minutes
  • useState: Multiple Updates / 011β€’4 minutes
  • useState: Array State Value / 012β€’12 minutes
  • useState: Array setState Value / 013β€’7 minutes
  • Conditional Templates / 014β€’7 minutes
  • Quick Hook Advice / 015β€’1 minute
1 assignmentβ€’Total 15 minutes
  • States and useState - Assessmentβ€’15 minutes

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.

What's included

4 videos1 assignment

4 videosβ€’Total 31 minutes
  • Multiple Components and Fragments / 016β€’9 minutes
  • Props: In-Depth Introduction / 017β€’7 minutes
  • Props: Children / 018β€’11 minutes
  • Prop Drilling / 019β€’4 minutes
1 assignmentβ€’Total 15 minutes
  • Components and Props - Assessmentβ€’15 minutes

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.

What's included

5 videos1 assignment

5 videosβ€’Total 47 minutes
  • Global Level Styling / 020β€’13 minutes
  • Component Level Styling / 021β€’17 minutes
  • Inline Level Styling / 022β€’5 minutes
  • Dynamic Level Styling / 023β€’5 minutes
  • Module Level Styling / 024β€’8 minutes
1 assignmentβ€’Total 15 minutes
  • Styling React Application - Assessmentβ€’15 minutes

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.

What's included

6 videos1 assignment

6 videosβ€’Total 52 minutes
  • Forms and Input / 025β€’11 minutes
  • Event / 026β€’5 minutes
  • Controlled Inputs / 027β€’4 minutes
  • Event / 028β€’14 minutes
  • Add New Task / 029β€’11 minutes
  • useRef Hook / 030β€’7 minutes
1 assignmentβ€’Total 15 minutes
  • User Input, Events, and useRef - Assessmentβ€’15 minutes

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.

What's included

11 videos1 reading3 assignments

11 videosβ€’Total 95 minutes
  • JSON Server / 031β€’17 minutes
  • useEffect Hook / 032β€’13 minutes
  • React StrictModeβ€’5 minutes
  • List Output / 035β€’6 minutes
  • Event / 036β€’7 minutes
  • useCallback Hook / 037β€’11 minutes
  • Custom Hook (useFetch) / 038β€’11 minutes
  • Loading State / 039β€’7 minutes
  • Handling Errors (try/catch) / 040β€’10 minutes
  • Aborting Fetch Request / 041β€’5 minutes
  • Infinite Loops / 042β€’4 minutes
1 readingβ€’Total 10 minutes
  • Conclusion to the Course 'React Foundations & Core Concepts'β€’10 minutes
3 assignmentsβ€’Total 90 minutes
  • useEffects, useCallback, and Custom Hooks - Assessmentβ€’15 minutes
  • Full Course Assessmentβ€’60 minutes
  • Full Course Practice Assessmentβ€’15 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Packt
1,946 Coursesβ€’572,247 learners

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.

If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.

Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.

If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.

This course is currently available only to learners who have paid or received financial aid, when available.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,