React Foundations & Core Concepts
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
React Foundations & Core Concepts
This course is part of React JS Masterclass - Go From Zero To Job Ready Specialization
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
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.
Skills you'll gain
Tools you'll learn
Details to know
8 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- 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
Offered by
Explore more from Software Development
Why people choose Coursera for their career
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.
More questions
Financial aid available,
