Introduction to the course
-
1We're glad you're here
-
2What is React.js
-
3Why React Instead Of Just JavaScript
-
4Building Single-Page Applications (SPAs) with React
-
5Exploring React.js Alternatives (Angular Vue)
-
6About This Course & Course Outline
-
7The Two Ways (Paths) Of Taking This Course
-
8How to Get the Most from This Course
-
9Setting Up The Course Dev Environment (Code Editor)
Refresher on JavaScript
Basics of React & Using Components
-
21Module Introduction
-
22What Are Components And Why Is React All About Them
-
23React Code Is Written In A Declarative Way
-
24Creating a new React Project
-
25Analyzing a Standard React Project
-
26Introducing JSX
-
27How React Works
-
28Building a First Custom Component
-
29Writing More Complex JSX Code
-
30Adding Basic CSS Styling
-
31Outputting Dynamic Data & Working with Expressions in JSX
-
32Passing Data via props
-
33Adding normal JavaScript Logic to Components
-
34Splitting Components Into Multiple Component
-
35The Concept of Composition children props
-
36A First Summary
-
37A Closer Look At JSX
-
38Organizing Component Files
-
39An Alternative Function Syntax
Working with Events & Reacting to State
-
40Module Introduction
-
41Listening to Events & Working with Event Handlers
-
42How Component Functions Are Executed
-
43Working with State
-
44A Closer Look at the useState Hook
-
45Adding Form Inputs
-
46Listening to User Input
-
47Working with Multiple States
-
48Using One State Instead (And What's Better)
-
49Updating State That Depends On The Previous State
-
50Handling Form Submission
-
51Adding Two-Way Binding
-
52Child-to-Parent Component Communication (Bottom-up)
-
53Lifting The State Up
-
54Controlled vs Uncontrolled Components & Stateless vs Stateful Components
Conditional content and rendering lists
Styling React Components
How to Debug React Apps
A complete practise project is now available
-
77Module Introduction
-
78Adding a User Component.
-
79Adding a re-usable Card Component
-
80Adding a re-usable Button Component
-
81Managing the User Input State
-
82Adding Validation & Resetting Logic
-
83Adding a Users List Component
-
84Managing a List Of Users via State
-
85Adding The ErrorModal Component
-
86Managing the Error State
Working with Fragments Portals and Refs Diving Deeper
Advanced Using Reducers Handling Side Effects and the Context AP
-
95Module Introduction
-
96What are Side Effects & Introducing useEffect
-
97Using the useEffect Hook
-
98useEffect & Dependencies
-
99Using the useEffect Cleanup Function
-
100useEffect Summary
-
101introducing useReducer & Reducers In General
-
102Using the useReducer Hook
-
103useReducer & useEffect
-
104useReducer vs useState for State Management
-
105introducing React Context (Context API)
-
106Using the React Context API
-
107Tapping Into Context with the useContext Hook
-
108Making Context Dynamic
-
109Building & Using a Custom Context Provider Component
-
110React Context Limitations
-
111Learning the Rules of Hooks
-
112Refactoring an Input Component
-
113Diving into Forward Refs
Building a Food Ordering App for a Practice Project
-
114Module Introduction
-
115Starting Setup
-
116Adding a Header Component
-
117Adding the Cart Button Component
-
118Adding a Meals Component
-
119Adding Individual Meal Items & Displaying Them
-
120Adding a Form
-
121Working on the Shopping Cart Component
-
122Adding a Modal via a React Portal
-
123Managing Cart & Modal State
-
124Adding a Cart Context
-
125Using the Context
-
126Adding a Cart Reducer
-
127Working with Refs & Forward Refs
-
128Outputting Cart Items
-
129Working on a More Complex Reducer Logic
-
130Making Items Removable
-
131Using the useEffect Hook
A Look at React's Backend & Optimization Methods
-
132Module Introduction
-
133How React Really Works
-
134Component Updates In Action
-
135A Closer Look At Child Component Re-Evaluation
-
136Preventing Unnecessary Re-Evaluations with React memo
-
137Preventing Function Re-Creation with useCallback
-
138useCallback and its Dependencies
-
139A First Summary
-
140A Closer Look At State & Components
-
141Understanding State Scheduling & Batching
-
142Optimizing with useMemo
Classbased components are an alternative method of building components
-
143Module Introduction
-
144What & Why
-
145Adding a First Class-based Component
-
146Working with State & Events
-
147The Component Lifecycle Class-based Components Only
-
148Lifecycle Methods In Action
-
149Class-based Components & Context
-
150Classbased vs Functional Components A Summary
-
151Introducing Error Boundaries
Http Request Sending e.g. Connecting to a Database
-
152Module Introduction
-
153How To Not Connect To A Database
-
154Our Starting App & Backend
-
155Sending a GET Request
-
156Using async await
-
157Handling Loading & Data States
-
158Handling Http Errors
-
159Using useEffect For Requests
-
160Preparing The Project For The Next Steps
-
161Sending a POST Request
-
162Wrap Up
Making Personalized React Hooks
-
163Module Introduction
-
164What are Custom Hooks
-
165Creating a Custom React Hook Function
-
166Using Custom Hooks
-
167Configuring Custom Hooks
-
168Onwards To A More Realistic Example
-
169Building a Custom Http Hook
-
170Using the Custom Http Hook
-
171Adjusting the Custom Hook Logic
-
172Using The Custom Hook In More Components
Using Forms and User Input
-
173Module Introduction
-
174Our Starting Setup
-
175What's So Complex About Forms
-
176Dealing With Form Submission & Getting User Input Values
-
177Adding Basic Validation
-
178Providing Validation Feedback
-
179Handling the was touched State
-
180React To Lost Focus
-
181Refactoring & Deriving States
-
182Managing The Overall Form Validity
-
183Adding A Custom Input Hook
-
184Re-Using The Custom Hook
-
185A Challenge For You
-
186Applying Our Hook & Knowledge To A New Form
-
187Summary
-
188Bonus Using useReducer
Project for Practice Adding Forms & Http To The Food Order App
Exploring Redux A Context API Alternative
-
200Module Introduction
-
201Another Look At State In React Apps
-
202Redux vs React Context
-
203How Redux Works
-
204Exploring The Core Redux Concepts
-
205More Redux Basics
-
206Preparing a new Project
-
207Creating a Redux Store for React
-
208Providing the Store
-
209Using Redux Data in React Components
-
210Dispatching Actions From Inside Components
-
211Redux with Class-based Components
-
212Attaching Payloads to Actions
-
213Working with Multiple State Properties
-
214How To Work With Redux State Correctly
-
215Redux Challenges & Introducing Redux Toolkit
-
216Adding State Slices
-
217Connecting Redux Toolkit State
-
218Migrating Everything To Redux Toolkit
-
219Working with Multiple Slices
-
220Reading & Dispatching From A New Slice
-
221Splitting Our Code
-
222Summary
Modern Redux
-
223Module Introduction
-
224Redux & Side Effects and Asynchronous Code
-
225Refresher Practice Part 1
-
226Refresher Practice Part 2
-
227Redux & Async Code
-
228Frontend Code vs Backend Code
-
229Where To Put Our Logic
-
230Using useEffect with Redux
-
231Handling Http States & Feedback with Redux
-
232Using an Action Creator Thunk
-
233Getting Started with Fetching Data
-
234Finalizing the Fetching Logic
-
235Exploring the Redux DevTools
-
236Summary