Save BIG on New Skills

Copy coupon code

The Ultimate React Course: React, Redux and More!

Learn to leverage React hooks, context, portals and build stellar interfaces.

Bestseller 176,633+ Learners

Created By Sachin Bhatnagar

  • Expert-Taught Videos

  • Guided Hands-On Exercises

  • Capstone Projects

  • Outcome Focus

  • Auto-Graded Assessments

  • Cloud Labs

  • Recall Quizzes

  • Real-Time Insights

    What You Will Learn

    • Learn about the components and building blocks of a React.
    • Learn to build and compose reusable components.
    • Understand JSX, the syntax extension to JavaScript.
    • Build declarative data-driven apps using state.
    • Send network requests to a backend or an API.
    • Understand Implement Server Side Rendering (SSR).
    • Learn to build Isomorphic applications.
    • Learn Redux including Redux Hooks, Redux Thunk.
    • Explore context, error boundaries, portals and more.
    • Learn to build efficient forms.
    • Understand Hooks API.
    • Learn Test driven development (TDD) approach.
    • Learn code sharing and reusability using Render Props.
    • Explore Higher Order Components and more.
    • Implement routing using React Router.
    • Implement code splitting and the Suspense API.

    The KnowledgeHut Edge

    Superior Outcomes

    Focus on skilled-based outcomes with advanced insights from our state-of-the art learning platform.

    Immersive Learning

    Go beyond just videos and learn hands-on with guided exercises, projects, assignments and more.

    World-Class Instructors

    Course instructors and designers from top businesses including Google, Amazon, Twitter and IBM.

    Hands-On with Cloud Labs

    A fully-provisioned developer environment where you can practice your code right in your browser.

    Real-World Learning

    Get an intimate, insider look at leading companies in the field through real-world case studies.

    Industry-Vetted Curriculum

    Curriculum primed for industry relevance and developed with guidance from industry advisory boards.

    Curriculum

    Video preview 1.

    Learning Objectives

    Discover what React is and the problems it solves when designing UIs and web applications. Get your first hands-on experience with React. Discover the create-react-app utility that generates a React development toolchain for an incredible developer experience.

    • What Is React?
    • Hello React
    • Using the Create-React-App

    Hands-On

    • Build an app that allows the user to key in text which it reverses and displays on the UI instantaneously.
    Video preview 2.

    Learning Objectives

    Gain an insight into components, the building blocks of a React application. Learn about the two main types of components that you can build with React including a conceptual look at state and event listeners. Discover JSX, an HTML like syntax that allows you to express your UI within a React component.

    • What are Components?
    • Types of Components
    • JSX

    Hands-On

    • Create a class component that lets you type text in a <textarea> field while it displays word and character counts that update as you type
    • Create a Card component that one often sees on social media platforms
    • Write a component that acts as a list item in a UI that renders list of books
    Video preview 3.

    Learning Objectives

    • Learn about state which allows you to describe changes to your UI using data.
    • Learn about the fundamentals of the Hooks API that lets you incorporate state in a Function component.
    • Understand how to use props as conduits that allow you to pass data from a parent to a child component.
    • Learn to debug props using type checking.
    • What is State?
    • Stateful Function Components with Hooks
    • What are Props?
    • Type Checking with Prop Types

    Hands-On

    • Create a toggle button for a hypothetical space-craft’s guidance system panel
    • Build a simple theme switcher using state in a function component using the Hooks API
    • Work on a component called UserCard which has to accept data using props
    • Implement prop type checks in the UserCard component we built earlier
    Video preview 4.

    Learning Objectives

    Learn to render lists of components using the map() method. Understand the importance of the 'key' attribute. Learn to use the fragments feature for rendering multiple top level components

    • Using the Map Function to Render Lists
    • The “Key” Attribute
    • Using Fragments

    Hands-On

    • Use the map function to render lists of components using an Array of movies and set all important ‘key’ prop
    • Implement the Fragment operator in a React Component instead of an enclosing div element
    Video preview 5.

    Learning Objectives

    • Understand the lifecycle of a component and how it can be harnessed.
    • Learn to integrate side effects such as fetching data from an API, in a React component. Learn to deal with side effects that require cleanup, such as using Timers. Understand React's SyntheticEvent system.
    • Learn about managing errors gracefully using Error Boundaries.
    • Lifecycle of a Component
    • Side Effects and Lifecycle
    • Managing Cleanup
    • Events
    • Error Management

    Hands-On

    • Implement the componentDidMount lifecycle method to bring in data from a mock weather service
    • Implement the componentDidUpdate lifecycle method to update the data
    • Implement componentWillUnmount lifecycle function to tear down the timer instance in an app 
    • Work with events to set state properties
    • Implement an Error Boundary component to intercept errors in child components 

    Learning Objectives

    Learn to build form elements that are controlled by React. Learn to fetch form data directly from the DOM. Implement debouncing and other techniques to efficiently handle multiple form elements.

    Topics
    • Controlled Form Components
    • Uncontrolled Form Components
    • Handling Inputs Efficiently
    • Project - Building a Currency Converter

    Hands-On

    • Turn an input element into a controlled component
    • Implement refs to pull and set data to DOM elements when needed

    Learning Objectives

    Implement shared logic using render props. Learn to reuse component logic using the HOC pattern.

    Topics
    • Render Props
    • Higher Order Components

    Hands-On

    • Create a Currency-Converter component that implements render props to provide the result which is then rendered on the screen
    • Build a higher order function that empowers our App component with tools to fetch currency rates after conversion
    8.

    Learning Objectives

    Learn to render children in a DOM node that is outside of the parent's DOM hierarchy. Understand how event bubbling works with Portals. 

    Topics
    • Introduction to Portals
    • Event Bubbling in Portals

    Hands-On

    • Work with Portals to render a dialog box component in a DOM element other than the root div where the React app is mounted

    Learning Objectives

    Understand the nuances of data flow in a React application, and the issues with sharing global data using props in a deeply nested application. Learn and understand all about the Context API that lets you share global data without using props.

    Topics
    • Unidirectional Data Flow
    • Challenges with Props
    • The Context API

    Hands-On

    • Instantiate a context, and provider and consumer components to trickle data down to the component hierarchy

    Learning Objectives

    Get an introduction to the Hooks API and the motivation behind them. Learn to incorporate stateful properties in a function component using the useState() hook. Learn to ingest data from a Context provider using hooks and to implement the useReducer() hook. Finally, learn to write your own hook.

    Topics
    • Understanding Hooks
    • The useState Hook
    • Side Effects Using the useEffect Hook
    • The useContext Hook
    • The useReducer Hook
    • Writing your own Hook

    Hands-On

    • Build a PowerTags component that can be used to dynamically add/remove tags or keywords 
    • Use the useEffect function to fetch data from a stock app 
    • Implement the useContext hook to consume data from a context provider 
    • Use the useReducer hook to offload state management and define actions and their 
    • resulting state changes 
    • Build a custom hook named ‘useGeoLocation’ which accesses the HTML5 GeoLocation API 
    • to continually fetch the latitude and longitude of the user’s location 
    Video preview 11.

    Learning Objectives

    Understand Routing in a React application, and learn about Dynamic Routing and Setup React Routers. Implement nested routing and use query parameters. Learn to protect routes from unauthenticated access.

    • Routing in a React application
    • Routing with React Router
    • Nested Routes and Parameters
    • Protecting Routes

    Hands-On

    • Integrate React router in a project that features multiple sections
    • Incorporate nested routing on the /books route so that details of books
    • Protect a route from unauthenticated access

    Learning Objectives

    Learn to optimize your production bundle by implementing code splitting using dynamic imports and the Suspense API. Learn to implement code splitting, lazy loading and suspense when working with React Router. 

    Topics
    • Code splitting and Suspense
    • Route Based Code Splitting and Lazy Loading

    Hands-On

    • Implement React.lazy and Suspense to load two components when needed
    • Implement React.lazy and Suspense when working with React Router

    Learning Objectives

    Understand the need for server-side rendered apps. Learn to setup a Node.js (Express) server for rendering React apps on the server. Build a toolchain using Webpack and Babel to compile React code on the server and for the client.

    Topics
  • Server-Side Rendering
  • SSR with React - Setup and Server
  • SSR with React - The Toolchain
  • Learning Objectives

    Understand the need for a dedicated state management solution and discover Redux. Take your first steps with Redux as you install, setup and connect it to a React application. Learn to build action creators and add mutation logic in the reducer for the Catalog component.

    Next, you will learn to use the connect() higher order function to interface React components with the store. You will be able to build action creators and complex state mutation logic for the Cart component. Learn to use Redux hooks and implement optimizations for performance. Also learn to implement middleware, async action creators and data persistence.

    Topics
    • State Management and Redux
    • Setting up Redux
    • Actions and Reducer for the Catalog
    • Using the connect() higher-order function
    • Actions and Reducer for the Cart
    • Using Redux Hooks
    • Implementing Middleware and Persistence

    Learning Objectives

    Understand the role of testing in application development. Learn to use Jest with test-utils from the React-DOM library for writing unit and integration tests. Next, learn to write tests using Jest and the React Testing Library. Finally, learn about React Testing Library, a framework for testing React Components.

    Topics
    • Introduction to Testing 
    • Using Jest with Test Utils from React-DOM 
    • Using Jest with the React Testing Library
    • Using Jest with Enzyme

    Prerequisites

    • Knowledge of HTML and CSS fundamentals is required.
    • Intermediate working knowledge of JavaScript (ES6+) is also necessary to take this course.

    What Our Learners Are Saying

    React course by Knowledgehut is a comprehensive guide to building UI components. Highly recommended!

    S
    Sumit Santra

    ReactJS Developer

    The React course was insightful, with modules on React Router, Hooks, and Native. Enjoyed the learning experience.

    A
    Arjun Sha

    UI/UX Developer

    This React course provides hands-on experience with real-world projects and assessments. The self-paced videos was the best thing.

    P
    Priyank Meharwade

    Web Developer

    React course by KH is an opportunity to learn the latest features like context API, error boundaries, and server-side rendering.

    S
    Shweta Salimath

    IT Professional

    Knowledgehut's React course is perfect for learning dynamic, responsive web apps with React ecosystem.

    A
    Arijit Upadhyay

    Software Developer

    Course Authors

    Sachin Bhatnagar
    Sachin Bhatnagar

    Program Director, FSD

    With 20+ yrs of industry experience in media, entertainment and web tech, Sachin brings expertise in hands-on training and developing forward-thinking, industry-centric curricula. 30k+ students have enrolled in his tech courses.

    Course Authors

    With 20+ yrs of industry experience in media, entertainment and web tech, Sachin brings expertise in hands-on training and developing forward-thinking, industry-centric curricula. 30k+ students have enrolled in his tech courses.

    Sachin Bhatnagar
    Sachin Bhatnagar

    Program Director, FSD

    How Our Course Compares

    YouTube Videos Online Courses KnowledgeHut

    On-Demand Videos

    Immersive Learning Experience

    Hands-On with Cloud Labs

    Structured Curriculum

    Course Curated by Industry Experts

    Auto-Graded Assessments

    Real-World Projects

    Lifetime Access to Courseware

    Students Also Bought

    Frequently Asked Questions

    Yes, you will experience KnowledgeHut's immersive learning in an on-demand format. This will include e-learning material to help you:

    • LEARN with recall quizzes, interactive ebooks, and case studies
    • ASSESS your skills progression with diagnostic, module-level, and final assessments
    • PRACTICE with real-world simulations and Cloud Labs
    • GAIN INSIGHTS with real-time reports and analytics on how you're progressing, your learning challenges, and suggestions of sections to revisit to build competency in the required areas.

    Yes, our online course is designed to give you flexibility to skill up as per your convenience. The course is delivered in a Self-Paced mode so that you can balance your work and learning as per your schedule.

    Yes! Upon passing this online course, you will receive a signed certificate of completion from KnowledgeHut. Thousands of KnowledgeHut alumni use their course certificate to demonstrate skills to employers and their networks.

    More than the certificate, however, you will get to showcase your newly acquired skills by working on real-world projects and adding these to your portfolio. KnowledgeHut’s online courses is well-regarded by industry experts, who contribute to our curriculum and use our tech programs to train their own teams.

    You can cancel your enrolment and receive refunds in line with our Cancellations and Refunds policy found at https://www.knowledgehut.com/refund-policy

    Please make sure that your computer meets the following software and system requirements: 

    • Software Requirements: Internet browser
    • System Requirements: Windows or equivalent environment with Internet browser and high-speed Internet connectivity.

    Yes, it does! In the unlikely event that you are not satisfied with the course, and you wish to withdraw within the first seven days, we’ll issue a 100% refund. Refer to our Online Self-Paced Courses Refund Policy for more details.