Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
React and its Ecosystem - A Complete Beginner's Guide
Rating: 4.6 out of 5(139 ratings)
1,057 students

React and its Ecosystem - A Complete Beginner's Guide

Learn React.js from scratch! Get a deep understanding of the fundamentals, advanced topics, hooks, redux and more!
Last updated 10/2020
English
English [Auto],

What you'll learn

  • Deep understanding of React Fundamentals, Advanced Topics and Hooks
  • Learn the most popular packages that work with React like React Redux
  • Understand why React code is written the way it is written

Course content

7 sections184 lectures21h 23m total length
  • Introduction9:33

    Learn how React, a declarative, component-based JavaScript library for building user interfaces, fits into a broader ecosystem with a beginner-friendly path.

  • Hello World4:53

    Set up your development environment with node and a text editor, then create a React app with create react app and run it on localhost:3000. Explore npx and npm approaches.

  • Folder Structure5:34
  • Components4:58

    Explore the act component-based architecture in react and see how header, nav, main, and footer create a reusable, root-containing UI with stateless functional and stateful class components.

  • Function Components6:32

    Explore functional components as JavaScript functions that receive props and return ui, then export, import, and render them in a React app.

  • Class Components6:21

    Explore class components in React, including props and internal state, compare to functional components, and learn about stateful, presentational, and life-cycle hooks for building interactive UI.

  • Hooks update3:53

    Explore the hooks update in React, introducing state and lifecycle capabilities in functional components while preserving backwards compatibility with class components, all while remaining opt-in in alpha 16.7.

  • JSX11:24

    Discover how JSX extends JavaScript with XML-like syntax to write elements and components that translate to React.createElement, and learn about className and camel casing.

  • Props11:36

    Explore how props create reusable React components by passing names and data, maintain props immutability, access props in functional and class components, and render dynamic content with props.children.

  • State10:34

    Compare props and state, understand state in class components, and see how a subscribe button updates the message using this.setState to switch from 'welcome visitor' to 'thank you for subscribing'.

  • setState14:29

    Learn how to use React state and setState in a class component, increment a counter, avoid direct state mutation, and handle asynchronous updates with a callback and functional updates.

  • Destructuring Props and State4:44

    Master destructuring props and state in React for both functional and class components, with two approaches: in the function parameter and inside the function body.

  • Event Handling7:35

    Handle user events in React by wiring onClick handlers in functional and class components. Use camelCase event names and pass function references without parentheses.

  • Binding Event Handlers11:55

    Learn how to bind event handlers in React class components, comparing four approaches: bind in render, arrow functions in render, bind in constructor, and class property arrows, with setState updates.

  • Methods as Props8:44

    Explore how a parent component passes a method as a prop to a child, enabling the child to trigger the parent's function and even send parameters with arrow functions.

  • Conditional Rendering11:45

    Explains four React conditional rendering approaches—element variables, ternary operator, and short-circuit—and shows how to render greetings based on the is logged in state with code examples.

  • List Rendering11:56

    Learn list rendering in react by using the map method to render arrays, pass data via props to a dedicated person component, and understand keys for list items.

  • Lists and Keys7:31

    Assign a unique key to each item when rendering lists in React, using item ids or other unique values. Keys help React track changes and update the UI efficiently.

  • Index as Key Anti-pattern10:59

    Learn why using the index as a key in React lists is an anti-pattern and should be avoided unless the list is static and items have no unique IDs.

  • Styling and CSS Basics11:39

    Explore styling React components using regular stylesheets, inline styles, and CSS modules. Apply conditional class names, template literals, and consider style components for library-based styling.

  • Basics of Form Handling13:48

    Explore basics of handling forms in React by creating controlled components for input, textarea, and select, using state and onChange to capture data for submission.

  • Component Lifecycle Methods2:38

    Explore the lifecycle of a class component in React, from mounting to error handling, and learn the exact lifecycle methods like constructor, render, componentDidMount, componentWillUnmount, and componentDidUpdate.

  • Component Mounting Lifecycle Methods10:36

    Explore the mounting lifecycle in React, including constructor, getDerivedStateFromProps, render, and componentDidMount, and learn their execution order and rules for side effects with props and state.

  • Component Updating Lifecycle Methods10:34

    Explore the updating lifecycle methods in React, including getDerivedStateFromProps, shouldComponentUpdate, render, getSnapshotBeforeUpdate, and componentDidUpdate, and learn their order and usage.

  • Resources

Requirements

  • HTML, CSS and JavaScript fundamentals are absolutely required
  • You DON'T have to be a JavaScript expert to take up this course
  • NO prior React or any other JS framework experience is required!

Description

Start from 0 and learn everything to do with React and its ecosystem. This course will be an ever growing course as the react ecosystem is continously evolving. All updates aer of course availabl for free

Content and Overview

Specifically for beginners, this course contains all the fundamentals and advanced topics  you need to know, in one place, simplified and straight forward! 

If you're looking for a React develoepr job or planning on enhancing your React knowledge, this course will hit you with the utmost clarity on why React code is written the way it is.


We will start with the fundamentals and move on to the advanced topics, and hooks. We then dive into the React ecosystem starting with Redux and move on to working with Forms using Formik. Later on, explore some of the popular packages you tend to use in a React app. Focus on performance optimization and more.

Who this course is for:

  • Web developers interested in learning React and its ecosystem