React - The Complete Guide (includes Hooks, React Router, and Redux) - Second Edition
Video description
Master React.js, Hooks, Redux, React Routing, Animations, Next.js, and way more!
About This Video
Learn all the core basics followed by advanced topics in a progressive manner
Provide amazing user experiences by leveraging the power of JavaScript with ease
Build powerful, fast, user-friendly, and reactive web apps
In Detail
**This course is now updated for the latest version of React – React 18** …
React - The Complete Guide (includes Hooks, React Router, and Redux) - Second Edition
Video description
Master React.js, Hooks, Redux, React Routing, Animations, Next.js, and way more!
About This Video
Learn all the core basics followed by advanced topics in a progressive manner
Provide amazing user experiences by leveraging the power of JavaScript with ease
Build powerful, fast, user-friendly, and reactive web apps
In Detail
**This course is now updated for the latest version of React – React 18**
React.js is the most popular JavaScript library you can learn and use these days to build modern, reactive user interfaces for the web. Learn React.js in a practice-oriented way, using all the latest patterns and best practices you need. You will learn all the key fundamentals as well as advanced concepts and related topics to turn you into a React.js developer.
You will begin with a thorough introduction to React.js and the core basics: how React works, building components and UIs, props, and dynamic data binding. Then, we will proceed toward working with user events, React hooks, fragments, and portals, and will learn to deal with side-effects, class-based components, and functional components. Gain an in-depth knowledge about handling forms and user input, Redux and Redux Toolkit, Next.js, combining React with TypeScript, and much more. This is a huge course because it really covers EVERYTHING you need to know and learn to become a React.js developer!
You will get tons of useful information out of this course. The goal of this course is to ensure that you feel confident working with React so that you can apply for React jobs, use it in your own projects, or simply enhance your portfolio as a developer; whatever your goal is, this course gets you there!
By the end of this course, you will become a React.js developer.
Audience
Students who want to learn how to build reactive and fast web apps or want to take their web development skills to the next level can opt for this course.
This course starts with zero knowledge assumed. All you need is basic web development (HTML + CSS) and JavaScript knowledge. (However, the course even includes a brief JavaScript refresher to ensure that we are all on the same page.) ES6+ JavaScript knowledge is beneficial but not a must-have.
No prior React or any other JS framework experience is required!
Key Feature 2: Simplified Routing with File-Based Routing
Key Feature 3: Build Fullstack Apps
Creating a New Next.js Project and App
Analyzing the Created Project
Adding First Pages
Adding Nested Paths and Pages (Nested Routes)
Creating Dynamic Pages (with Parameters)
Extracting Dynamic Parameter Values
Linking Between Pages
Onwards to a Bigger Project
Preparing the Project Pages
Outputting a List of Meetups
Adding the New Meetup Form
The “_app.js” File and Layout Wrapper
Using Programmatic (Imperative) Navigation
Adding Custom Components and CSS Modules
How Pre-Rendering Works and Which Problem We Face
Data Fetching for Static Pages
Static Site Generation (SSG)
Exploring Server-side Rendering (SSR) with “getServerSideProps”
Working with Params for SSG Data Fetching
Preparing Paths with “getStaticPaths” and Working with Fallback Pages
Introducing API Routes
Working with MongoDB
Sending HTTP Requests to Our API Routes
Getting Data from the Database
Getting Meetup Details Data and Preparing Pages
Adding “head” Metadata
Deploying Next.js Projects
Using Fallback Pages and Redeploying
Summary
Chapter 24 : Animating React Apps
Module Introduction
Preparing the Demo Project
Using CSS Transitions
Using CSS Animations
CSS Transition and Animations Limitations
Using ReactTransitionGroup
Using the Transition Component
Wrapping the Transition Component
Animation Timings
Transition Events
The CSSTransition Component
Customizing CSS Classnames
Animating Lists
Alternative Animation Packages
Wrap Up
Chapter 25 : Replacing Redux with React Hooks
Module Introduction
Starting Project and Why You Would Replace Redux
Alternative: Using the Context API
Toggling Favorites with the Context API
Context API Summary
Getting Started with a Custom Hook as a Store
Finishing the Store Hook
Creating a Concrete Store
Using the Custom Store
Custom Hook Store Summary
Optimizing the Custom Hook Store
Wrap Up
Chapter 26 : Testing React Apps
Module Introduction
What and Why?
Understanding Different Kinds of Tests
What to Test and How to Test
Understanding the Technical Setup and Involved Tools
Running the First Test
Writing Our First Test
Grouping Tests Together with Test Suites
Testing User Interaction and State
Testing Connected Components
Testing Asynchronous Code
Working with Mocks
Summary and Further Resources
Chapter 27 : React and TypeScript
Module Introduction
What and Why?
Installing and Using TypeScript
Exploring the Base Types
Working with Array and Object Types
Understanding Type Inference
Using Union Types
Understanding Type Aliases
Functions and Function Types
Diving into Generics
Creating a React + TypeScript Project
Working with Components and TypeScript
Working with Props and TypeScript
Adding a Data Model
Time to Practice: Exercise Time!
Form Submissions in TypeScript Projects
Working with refs and useRef()
Working with “Function Props”
Managing State and TypeScript
Adding Styling
Time to Practice: Removing a Todo
The Context API and TypeScript
Summary
Bonus: Exploring tsconfig.json
Chapter 28 : Optional: React Hooks Introduction and Summary
Module Introduction
What are React Hooks?
The Starting Project
Getting Started with useState()
More on useState() and State Updating
Array Destructuring
Multiple States
Rules of Hooks
Passing State Data Across Components
Time to Practice: Hooks Basics - Problem
Time to Practice: Hooks Basics - Solution
Sending HTTP Requests
useEffect() and Loading Data
Understanding useEffect() Dependencies
More on useEffect()
What’s useCallback()?
Working with Refs and useRef()
Cleaning Up with useEffect()
Deleting Ingredients
Loading Errors and State Batching
Understanding useReducer()
Using useReducer() for the HTTP State
Working with useContext()
Performance Optimizations with useMemo()
Getting Started with Custom Hooks
Sharing Data Between Custom Hooks and Components
Using the Custom Hook
Wrap Up
Chapter 29 : Optional: React Summary and Core Feature Walkthrough
Module Introduction
What is React?
Why React?
Building SPAs (Single-Page Applications)
React Alternatives
Creating a React Project
Setting Up a Code Editor
Diving into the Created Project
How React Works and Understanding Components
More Component Work and Styling with CSS Classes
Building and Reusing Another Component
Working with “props” and Dynamic Content
Handling Events
Adding More Components
Introducing State
Working with “Event Props” (Passing Function as Props)
Adding Routing
Adding Links and Navigation
Styling with CSS Modules
Outputting Lists of Data
Adding More React Components
Building Wrapper Components with props.children
Adding a Form
Getting User Input and Handling Form Submission
Preparing the App for HTTP
Sending a POST Request
Navigating Programmatically
Getting Started with Fetching Data
Using the useEffect() Hook
Introducing React Context
Context Logic and Different Ways of Updating State
Using Context in Components
More Context Usage
Summary
Chapter 30 : Course Roundup
What Now? Next Steps You Could Take!
Explore the React Ecosystem!
Finishing Thoughts
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept