/Chapter 18 Practice Project/
|
015. Adding a Custom HTTP Hook & Avoiding Common Errors.mp4
|
129.1 MB
|
001. Module Introduction & Starting Project.en.srt
|
5.5 KB
|
001. Module Introduction & Starting Project.mp4
|
21.3 MB
|
002. Planning the App & Adding a First Component.en.srt
|
8.7 KB
|
002. Planning the App & Adding a First Component.mp4
|
27.0 MB
|
003. Fetching Meals Data.en.srt
|
15.3 KB
|
003. Fetching Meals Data.mp4
|
49.3 MB
|
004. Adding a MealItem Component.en.srt
|
9.3 KB
|
004. Adding a MealItem Component.mp4
|
36.8 MB
|
005. Formatting & Outputting Numbers as Currency.en.srt
|
3.4 KB
|
005. Formatting & Outputting Numbers as Currency.mp4
|
13.7 MB
|
006. Creating a Configurable & Flexible Custom Button Component.en.srt
|
10.2 KB
|
006. Creating a Configurable & Flexible Custom Button Component.mp4
|
35.4 MB
|
007. Getting Started with Cart Context & Reducer.en.srt
|
24.8 KB
|
007. Getting Started with Cart Context & Reducer.mp4
|
86.4 MB
|
008. Finishing & Using the Cart Context & Reducer.en.srt
|
21.7 KB
|
008. Finishing & Using the Cart Context & Reducer.mp4
|
95.8 MB
|
009. Adding a Reusable Modal Component with useEffect.en.srt
|
9.3 KB
|
009. Adding a Reusable Modal Component with useEffect.mp4
|
27.4 MB
|
010. Opening the Cart in the Modal via a New Context.en.srt
|
24.6 KB
|
010. Opening the Cart in the Modal via a New Context.mp4
|
96.2 MB
|
011. Working on the Cart Items.en.srt
|
10.2 KB
|
011. Working on the Cart Items.mp4
|
40.9 MB
|
012. Adding a Custom Input Component & Managing Modal Visibility.en.srt
|
25.1 KB
|
012. Adding a Custom Input Component & Managing Modal Visibility.mp4
|
99.3 MB
|
013. Handling Form Submission & Validation.en.srt
|
7.6 KB
|
013. Handling Form Submission & Validation.mp4
|
36.9 MB
|
014. Sending a POST Request with Order Data.en.srt
|
10.0 KB
|
014. Sending a POST Request with Order Data.mp4
|
46.6 MB
|
015. Adding a Custom HTTP Hook & Avoiding Common Errors.en.srt
|
35.5 KB
|
016. Handling HTTP Loading & Error States.en.srt
|
4.2 KB
|
016. Handling HTTP Loading & Error States.mp4
|
17.3 MB
|
017. Finishing Touches.en.srt
|
17.4 KB
|
017. Finishing Touches.mp4
|
89.5 MB
|
/Chapter 01 Getting Started/
|
001. Welcome to the Course.mp4
|
23.6 MB
|
002. What Is React And Why Would You Use It.en.srt
|
3.8 KB
|
002. What Is React And Why Would You Use It.mp4
|
31.1 MB
|
003. ReactJS vs Vanilla JavaScript.en.srt
|
15.7 KB
|
003. ReactJS vs Vanilla JavaScript.mp4
|
66.4 MB
|
004. Editing Our First React App.en.srt
|
6.4 KB
|
004. Editing Our First React App.mp4
|
20.4 MB
|
005. About the Course.en.srt
|
3.5 KB
|
005. About the Course.mp4
|
16.0 MB
|
006. One Course, Two Paths.en.srt
|
3.9 KB
|
006. One Course, Two Paths.mp4
|
12.6 MB
|
007. How To Get The Most Out Of This Course.en.srt
|
6.5 KB
|
007. How To Get The Most Out Of This Course.mp4
|
18.2 MB
|
008. How To Create New React Projects.en.srt
|
9.0 KB
|
008. How To Create New React Projects.mp4
|
35.7 MB
|
009. Why Do We Need A Special Project Setup.en.srt
|
3.4 KB
|
009. Why Do We Need A Special Project Setup.mp4
|
10.5 MB
|
001. Welcome to the Course.en.srt
|
1.5 KB
|
/Chapter 02 JavaScript Refresher/
|
001. Module Introduction.en.srt
|
2.8 KB
|
001. Module Introduction.mp4
|
5.1 MB
|
002. Starting Project.en.srt
|
1.6 KB
|
002. Starting Project.mp4
|
3.8 MB
|
003. Adding JavaScript to a Page and How React Projects Differ.en.srt
|
12.2 KB
|
003. Adding JavaScript to a Page and How React Projects Differ.mp4
|
24.7 MB
|
004. React Projects Use a Build Process.en.srt
|
12.2 KB
|
004. React Projects Use a Build Process.mp4
|
45.5 MB
|
005. import and export.en.srt
|
19.0 KB
|
005. import and export.mp4
|
54.1 MB
|
006. Revisiting Variables and Values.en.srt
|
10.4 KB
|
006. Revisiting Variables and Values.mp4
|
34.1 MB
|
007. Revisiting Operators.en.srt
|
4.1 KB
|
007. Revisiting Operators.mp4
|
11.2 MB
|
008. Revisiting Functions and Parameters.en.srt
|
13.4 KB
|
008. Revisiting Functions and Parameters.mp4
|
36.8 MB
|
009. Arrow Functions.en.srt
|
3.5 KB
|
009. Arrow Functions.mp4
|
9.9 MB
|
010. Revisiting Objects and Classes.en.srt
|
9.3 KB
|
010. Revisiting Objects and Classes.mp4
|
26.1 MB
|
011. Arrays and Array Methods like map().en.srt
|
16.8 KB
|
011. Arrays and Array Methods like map().mp4
|
48.8 MB
|
012. Destructuring.en.srt
|
8.0 KB
|
012. Destructuring.mp4
|
21.4 MB
|
013. The Spread Operator.en.srt
|
4.5 KB
|
013. The Spread Operator.mp4
|
13.7 MB
|
014. Revisiting Control Structures.en.srt
|
8.0 KB
|
014. Revisiting Control Structures.mp4
|
24.4 MB
|
015. Manipulating the DOM - Not With React!.en.srt
|
1.4 KB
|
015. Manipulating the DOM - Not With React!.mp4
|
3.6 MB
|
016. Using Functions as Values.en.srt
|
10.9 KB
|
016. Using Functions as Values.mp4
|
31.3 MB
|
017. Defining Functions Inside Of Functions.en.srt
|
3.0 KB
|
017. Defining Functions Inside Of Functions.mp4
|
6.8 MB
|
018. Reference vs Primitive Values.en.srt
|
6.5 KB
|
018. Reference vs Primitive Values.mp4
|
16.3 MB
|
/Chapter 03 React Essentials - Components, JSX, Props, State & More/
|
001. Module Introduction.en.srt
|
2.4 KB
|
001. Module Introduction.mp4
|
5.9 MB
|
002. It's All About Components! [Core Concept].en.srt
|
7.8 KB
|
002. It's All About Components! [Core Concept].mp4
|
24.7 MB
|
003. Setting Up The Starting Project.en.srt
|
4.3 KB
|
003. Setting Up The Starting Project.mp4
|
8.8 MB
|
004. JSX & React Components [Core Concept].en.srt
|
5.7 KB
|
004. JSX & React Components [Core Concept].mp4
|
16.4 MB
|
005. Creating & Using a First Custom Component.en.srt
|
7.2 KB
|
005. Creating & Using a First Custom Component.mp4
|
19.8 MB
|
007. Using & Outputting Dynamic Values [Core Concept].en.srt
|
7.3 KB
|
007. Using & Outputting Dynamic Values [Core Concept].mp4
|
24.4 MB
|
008. Setting HTML Attributes Dynamically & Loading Image Files.en.srt
|
5.9 KB
|
008. Setting HTML Attributes Dynamically & Loading Image Files.mp4
|
22.5 MB
|
009. Making Components Reusable with Props [Core Concept].en.srt
|
11.3 KB
|
009. Making Components Reusable with Props [Core Concept].mp4
|
35.8 MB
|
010. Alternative Props Syntaxes.en.srt
|
8.3 KB
|
010. Alternative Props Syntaxes.mp4
|
38.3 MB
|
011. Best Practice Storing Components in Files & Using a Good Project Structure.en.srt
|
8.1 KB
|
011. Best Practice Storing Components in Files & Using a Good Project Structure.mp4
|
35.8 MB
|
012. Storing Component Style Files Next To Components.en.srt
|
8.0 KB
|
012. Storing Component Style Files Next To Components.mp4
|
41.0 MB
|
013. Component Composition The special children Prop [Core Concept].en.srt
|
10.4 KB
|
013. Component Composition The special children Prop [Core Concept].mp4
|
33.2 MB
|
014. Reacting to Events [Core Concept].en.srt
|
8.8 KB
|
014. Reacting to Events [Core Concept].mp4
|
21.7 MB
|
015. Passing Functions as Values to Props.en.srt
|
8.3 KB
|
015. Passing Functions as Values to Props.mp4
|
28.3 MB
|
016. Passing Custom Arguments to Event Functions.en.srt
|
7.2 KB
|
016. Passing Custom Arguments to Event Functions.mp4
|
27.5 MB
|
017. How NOT to Update the UI - A Look Behind The Scenes of React [Core Concept].en.srt
|
6.9 KB
|
017. How NOT to Update the UI - A Look Behind The Scenes of React [Core Concept].mp4
|
31.0 MB
|
018. Managing State & Using Hooks [Core Concept].en.srt
|
13.2 KB
|
018. Managing State & Using Hooks [Core Concept].mp4
|
54.7 MB
|
019. Deriving & Outputting Data Based on State.en.srt
|
5.9 KB
|
019. Deriving & Outputting Data Based on State.mp4
|
29.5 MB
|
020. Rendering Content Conditionally.en.srt
|
10.3 KB
|
020. Rendering Content Conditionally.mp4
|
44.7 MB
|
021. CSS Styling & Dynamic Styling.en.srt
|
6.2 KB
|
021. CSS Styling & Dynamic Styling.mp4
|
25.0 MB
|
022. Outputting List Data Dynamically.en.srt
|
9.3 KB
|
022. Outputting List Data Dynamically.mp4
|
46.2 MB
|
023. Module Summary.en.srt
|
7.4 KB
|
023. Module Summary.mp4
|
29.1 MB
|
/Chapter 04 React Essentials - Deep Dive/
|
001. Module Introduction.en.srt
|
1.6 KB
|
001. Module Introduction.mp4
|
5.0 MB
|
002. You Don't Have To Use JSX!.en.srt
|
5.6 KB
|
002. You Don't Have To Use JSX!.mp4
|
19.0 MB
|
003. Working with Fragments.en.srt
|
7.3 KB
|
003. Working with Fragments.mp4
|
22.3 MB
|
004. When Should You Split Components.en.srt
|
4.1 KB
|
004. When Should You Split Components.mp4
|
18.8 MB
|
005. Splitting Components By Feature & State.en.srt
|
8.4 KB
|
005. Splitting Components By Feature & State.mp4
|
37.1 MB
|
006. Problem Props Are Not Forwarded To Inner Elements.en.srt
|
8.5 KB
|
006. Problem Props Are Not Forwarded To Inner Elements.mp4
|
28.7 MB
|
007. Forwarding Props To Wrapped Elements.en.srt
|
5.1 KB
|
007. Forwarding Props To Wrapped Elements.mp4
|
14.5 MB
|
008. Working with Multiple JSX Slots.en.srt
|
10.9 KB
|
008. Working with Multiple JSX Slots.mp4
|
41.3 MB
|
009. Setting Component Types Dynamically.en.srt
|
12.0 KB
|
009. Setting Component Types Dynamically.mp4
|
38.3 MB
|
010. Setting Default Prop Values.en.srt
|
2.6 KB
|
010. Setting Default Prop Values.mp4
|
9.4 MB
|
011. Onwards To The Next Project & Advanced Concepts.en.srt
|
2.8 KB
|
011. Onwards To The Next Project & Advanced Concepts.mp4
|
7.5 MB
|
012. Not All Content Must Go Into Components.en.srt
|
7.2 KB
|
012. Not All Content Must Go Into Components.mp4
|
21.3 MB
|
013. New Project First Steps Towards Our Tic-Tac-Toe Game.en.srt
|
5.4 KB
|
013. New Project First Steps Towards Our Tic-Tac-Toe Game.mp4
|
13.4 MB
|
014. Concept Repetition Splitting Components & Building Reusable Components.en.srt
|
5.8 KB
|
014. Concept Repetition Splitting Components & Building Reusable Components.mp4
|
19.0 MB
|
015. Concept Repetition Working with State.en.srt
|
10.4 KB
|
015. Concept Repetition Working with State.mp4
|
34.5 MB
|
016. Component Instances Work In Isolation!.en.srt
|
2.8 KB
|
016. Component Instances Work In Isolation!.mp4
|
8.0 MB
|
017. Conditional Content & A Suboptimal Way Of Updating State.en.srt
|
6.4 KB
|
017. Conditional Content & A Suboptimal Way Of Updating State.mp4
|
21.4 MB
|
018. Best Practice Updating State Based On Old State Correctly.en.srt
|
9.5 KB
|
018. Best Practice Updating State Based On Old State Correctly.mp4
|
33.9 MB
|
019. User Input & Two-Way-Binding.en.srt
|
10.3 KB
|
019. User Input & Two-Way-Binding.mp4
|
37.5 MB
|
020. Rendering Multi-Dimensional Lists.en.srt
|
10.4 KB
|
020. Rendering Multi-Dimensional Lists.mp4
|
25.7 MB
|
021. Best Practice Updating Object State Immutably.en.srt
|
11.5 KB
|
021. Best Practice Updating Object State Immutably.mp4
|
42.3 MB
|
022. Lifting State Up [Core Concept].en.srt
|
12.8 KB
|
022. Lifting State Up [Core Concept].mp4
|
49.7 MB
|
023. Avoid Intersecting States!.en.srt
|
7.0 KB
|
023. Avoid Intersecting States!.mp4
|
30.0 MB
|
024. Prefer Computed Values & Avoid Unnecessary State Management.en.srt
|
8.1 KB
|
024. Prefer Computed Values & Avoid Unnecessary State Management.mp4
|
37.0 MB
|
025. Deriving State From Props.en.srt
|
9.5 KB
|
025. Deriving State From Props.mp4
|
41.1 MB
|
026. Sharing State Across Components.en.srt
|
5.4 KB
|
026. Sharing State Across Components.mp4
|
14.6 MB
|
027. Reducing State Management & Identifying Unnecessary State.en.srt
|
7.7 KB
|
027. Reducing State Management & Identifying Unnecessary State.mp4
|
33.8 MB
|
028. Disabling Buttons Conditionally.en.srt
|
3.7 KB
|
028. Disabling Buttons Conditionally.mp4
|
11.3 MB
|
029. Outsourcing Data Into A Separate File.en.srt
|
5.8 KB
|
029. Outsourcing Data Into A Separate File.mp4
|
19.1 MB
|
030. Lifting Computed Values Up.en.srt
|
7.2 KB
|
030. Lifting Computed Values Up.mp4
|
32.7 MB
|
031. Deriving Computed Values From Other Computed Values.en.srt
|
7.2 KB
|
031. Deriving Computed Values From Other Computed Values.mp4
|
32.8 MB
|
032. Tic-Tac-Toe Game The Game Over Screen & Checking for a Draw.en.srt
|
7.4 KB
|
032. Tic-Tac-Toe Game The Game Over Screen & Checking for a Draw.mp4
|
26.9 MB
|
033. Why Immutability Matters - Always!.en.srt
|
6.9 KB
|
033. Why Immutability Matters - Always!.mp4
|
31.6 MB
|
034. When NOT To Lift State Up.en.srt
|
7.0 KB
|
034. When NOT To Lift State Up.mp4
|
28.4 MB
|
035. An Alternative To Lifting State Up.en.srt
|
4.3 KB
|
035. An Alternative To Lifting State Up.mp4
|
20.9 MB
|
036. Final Polishing & Improving Components.en.srt
|
6.8 KB
|
036. Final Polishing & Improving Components.mp4
|
35.2 MB
|
/Chapter 05 React Essentials - Practice Project/
|
001. Module Introduction & A Challenge For You!.en.srt
|
6.8 KB
|
001. Module Introduction & A Challenge For You!.mp4
|
24.2 MB
|
002. Adding a Header Component.en.srt
|
6.2 KB
|
002. Adding a Header Component.mp4
|
19.2 MB
|
003. Getting Started with a User Input Component.en.srt
|
6.3 KB
|
003. Getting Started with a User Input Component.mp4
|
17.5 MB
|
004. Handling Events & Using Two-Way-Binding.en.srt
|
12.9 KB
|
004. Handling Events & Using Two-Way-Binding.mp4
|
47.2 MB
|
005. Lifting State Up.en.srt
|
11.3 KB
|
005. Lifting State Up.mp4
|
45.0 MB
|
006. Computing Values & Properly Handling Number Values.en.srt
|
7.3 KB
|
006. Computing Values & Properly Handling Number Values.mp4
|
30.2 MB
|
007. Outputting Results in a List & Deriving More Values.en.srt
|
11.8 KB
|
007. Outputting Results in a List & Deriving More Values.mp4
|
49.5 MB
|
008. Outputting Content Conditionally.en.srt
|
5.8 KB
|
008. Outputting Content Conditionally.mp4
|
20.6 MB
|
/Chapter 06 Styling React Components/
|
001. Module Introduction & Starting Project.en.srt
|
5.1 KB
|
001. Module Introduction & Starting Project.mp4
|
11.2 MB
|
002. Splitting CSS Code Across Multiple Files.en.srt
|
4.1 KB
|
002. Splitting CSS Code Across Multiple Files.mp4
|
21.5 MB
|
003. Styling React Apps with Vanilla CSS - Pros & Cons.en.srt
|
3.2 KB
|
003. Styling React Apps with Vanilla CSS - Pros & Cons.mp4
|
9.2 MB
|
004. Vanilla CSS Styles Are NOT Scoped To Components!.en.srt
|
4.3 KB
|
004. Vanilla CSS Styles Are NOT Scoped To Components!.mp4
|
20.7 MB
|
005. Styling React Apps with Inline Styles.en.srt
|
8.0 KB
|
005. Styling React Apps with Inline Styles.mp4
|
29.0 MB
|
006. Dynamic & Conditional Inline Styles.en.srt
|
4.4 KB
|
006. Dynamic & Conditional Inline Styles.mp4
|
18.6 MB
|
007. Dynamic & Conditional Styling with CSS Files & CSS Classes.en.srt
|
7.3 KB
|
007. Dynamic & Conditional Styling with CSS Files & CSS Classes.mp4
|
29.8 MB
|
008. Scoping CSS Rules with CSS Modules.en.srt
|
12.0 KB
|
008. Scoping CSS Rules with CSS Modules.mp4
|
45.4 MB
|
009. Introducing Styled Components (Third-party Package).en.srt
|
9.6 KB
|
009. Introducing Styled Components (Third-party Package).mp4
|
46.8 MB
|
010. Creating Flexible Components with Styled Components.en.srt
|
6.0 KB
|
010. Creating Flexible Components with Styled Components.mp4
|
28.8 MB
|
011. Dynamic & Conditional Styling with Styled Components.en.srt
|
14.2 KB
|
011. Dynamic & Conditional Styling with Styled Components.mp4
|
66.3 MB
|
012. Styled Components Pseudo Selectors, Nested Rules & Media Queries.en.srt
|
9.2 KB
|
012. Styled Components Pseudo Selectors, Nested Rules & Media Queries.mp4
|
39.5 MB
|
013. Creating Reusable Components & Component Combinations.en.srt
|
12.4 KB
|
013. Creating Reusable Components & Component Combinations.mp4
|
59.1 MB
|
014. Introducing Tailwind CSS For React App Styling.en.srt
|
14.5 KB
|
014. Introducing Tailwind CSS For React App Styling.mp4
|
60.2 MB
|
015. Adding & Using Tailwind CSS In A React Project.en.srt
|
4.5 KB
|
015. Adding & Using Tailwind CSS In A React Project.mp4
|
16.4 MB
|
016. Tailwind Media Queries & Pseudo Selectors.en.srt
|
6.5 KB
|
016. Tailwind Media Queries & Pseudo Selectors.mp4
|
22.1 MB
|
017. Dynamic & Conditional Styling with Tailwind.en.srt
|
7.2 KB
|
017. Dynamic & Conditional Styling with Tailwind.mp4
|
26.8 MB
|
018. Migrating The Demo App to Tailwind CSS.en.srt
|
5.2 KB
|
018. Migrating The Demo App to Tailwind CSS.mp4
|
24.0 MB
|
019. Tailwind CSS Pros & Cons.en.srt
|
5.4 KB
|
019. Tailwind CSS Pros & Cons.mp4
|
18.3 MB
|
/Chapter 07 Debugging React Apps/
|
001. Module Introduction.en.srt
|
1.9 KB
|
001. Module Introduction.mp4
|
3.7 MB
|
002. The Starting Project.en.srt
|
1.5 KB
|
002. The Starting Project.mp4
|
4.8 MB
|
003. Understanding React Error Messages.en.srt
|
10.3 KB
|
003. Understanding React Error Messages.mp4
|
57.5 MB
|
004. Using the Browser Debugger & Breakpoints.en.srt
|
9.4 KB
|
004. Using the Browser Debugger & Breakpoints.mp4
|
45.3 MB
|
005. Understanding React's Strict Mode.en.srt
|
8.3 KB
|
005. Understanding React's Strict Mode.mp4
|
35.0 MB
|
006. Using the React DevTools (Browser Extension).en.srt
|
5.1 KB
|
006. Using the React DevTools (Browser Extension).mp4
|
16.0 MB
|
/Chapter 08 Working with Refs & Portals/
|
001. Module Introduction & Starting Project.en.srt
|
4.3 KB
|
001. Module Introduction & Starting Project.mp4
|
9.6 MB
|
002. Repetition Managing User Input with State (Two-Way-Binding).en.srt
|
6.9 KB
|
002. Repetition Managing User Input with State (Two-Way-Binding).mp4
|
23.4 MB
|
003. Introducing Refs Connecting & Accessing HTML Elements via Refs.en.srt
|
7.9 KB
|
003. Introducing Refs Connecting & Accessing HTML Elements via Refs.mp4
|
30.7 MB
|
004. Manipulating the DOM via Refs.en.srt
|
2.8 KB
|
004. Manipulating the DOM via Refs.mp4
|
9.6 MB
|
005. Refs vs State Values.en.srt
|
6.2 KB
|
005. Refs vs State Values.mp4
|
21.2 MB
|
006. Adding Challenges to the Demo Project.en.srt
|
6.0 KB
|
006. Adding Challenges to the Demo Project.mp4
|
18.3 MB
|
007. Setting Timers & Managing State.en.srt
|
6.0 KB
|
007. Setting Timers & Managing State.mp4
|
21.0 MB
|
008. Using Refs for More Than DOM Element Connections.en.srt
|
10.4 KB
|
008. Using Refs for More Than DOM Element Connections.mp4
|
40.0 MB
|
009. Adding a Modal Component.en.srt
|
8.0 KB
|
009. Adding a Modal Component.mp4
|
28.4 MB
|
010. Forwarding Refs to Custom Components.en.srt
|
7.8 KB
|
010. Forwarding Refs to Custom Components.mp4
|
33.8 MB
|
011. Exposing Component APIs via the useImperativeHandle Hook.en.srt
|
9.1 KB
|
011. Exposing Component APIs via the useImperativeHandle Hook.mp4
|
37.3 MB
|
012. More Examples When To Use Refs & State.en.srt
|
11.0 KB
|
012. More Examples When To Use Refs & State.mp4
|
44.4 MB
|
013. Sharing State Across Components.en.srt
|
6.3 KB
|
013. Sharing State Across Components.mp4
|
24.5 MB
|
014. Enhancing the Demo App Result Modal.en.srt
|
2.5 KB
|
014. Enhancing the Demo App Result Modal.mp4
|
10.4 MB
|
015. Introducing & Understanding Portals.en.srt
|
8.5 KB
|
015. Introducing & Understanding Portals.mp4
|
38.2 MB
|
/Chapter 09 Practice Project Project Management App (with Components, State, Refs & More)/
|
001. Module Introduction & Starting Project.en.srt
|
4.1 KB
|
001. Module Introduction & Starting Project.mp4
|
10.5 MB
|
002. Adding a Projects Sidebar Component.en.srt
|
3.2 KB
|
002. Adding a Projects Sidebar Component.mp4
|
7.2 MB
|
003. Styling the Sidebar & Button with Tailwind CSS.en.srt
|
5.9 KB
|
003. Styling the Sidebar & Button with Tailwind CSS.mp4
|
17.0 MB
|
005. Styling Buttons & Inputs with Tailwind CSS.en.srt
|
8.4 KB
|
005. Styling Buttons & Inputs with Tailwind CSS.mp4
|
28.5 MB
|
007. Managing State to Switch Between Components.en.srt
|
10.3 KB
|
007. Managing State to Switch Between Components.mp4
|
37.4 MB
|
008. Collecting User Input with Refs & Forwarded Refs.en.srt
|
16.4 KB
|
008. Collecting User Input with Refs & Forwarded Refs.mp4
|
62.3 MB
|
009. Handling Project Creation & Updating the UI.en.srt
|
7.8 KB
|
009. Handling Project Creation & Updating the UI.mp4
|
26.5 MB
|
011. Styling the Modal via Tailwind CSS.en.srt
|
7.2 KB
|
011. Styling the Modal via Tailwind CSS.mp4
|
30.0 MB
|
012. Making Projects Selectable & Viewing Project Details.en.srt
|
18.8 KB
|
012. Making Projects Selectable & Viewing Project Details.mp4
|
77.9 MB
|
013. Handling Project Deletion.en.srt
|
6.0 KB
|
013. Handling Project Deletion.mp4
|
23.8 MB
|
014. Adding Project Tasks & A Tasks Component.en.srt
|
7.1 KB
|
014. Adding Project Tasks & A Tasks Component.mp4
|
21.9 MB
|
015. Managing Tasks & Understanding Prop Drilling.en.srt
|
19.0 KB
|
015. Managing Tasks & Understanding Prop Drilling.mp4
|
81.2 MB
|
016. Clearing Tasks & Fixing Minor Bugs.en.srt
|
8.4 KB
|
016. Clearing Tasks & Fixing Minor Bugs.mp4
|
35.2 MB
|
/Chapter 10 React's Context API & useReducer - Advanced State Management/
|
001. Module Introduction.en.srt
|
2.2 KB
|
001. Module Introduction.mp4
|
5.2 MB
|
002. Understanding Prop Drilling & Project Overview.en.srt
|
7.6 KB
|
002. Understanding Prop Drilling & Project Overview.mp4
|
27.7 MB
|
003. Prop Drilling Component Composition as a Solution.en.srt
|
6.6 KB
|
003. Prop Drilling Component Composition as a Solution.mp4
|
27.4 MB
|
004. Introducing the Context API.en.srt
|
2.5 KB
|
004. Introducing the Context API.mp4
|
7.3 MB
|
005. Creating & Providing The Context.en.srt
|
9.1 KB
|
005. Creating & Providing The Context.mp4
|
31.8 MB
|
006. Consuming the Context.en.srt
|
6.8 KB
|
006. Consuming the Context.mp4
|
33.4 MB
|
007. Linking the Context to State.en.srt
|
5.7 KB
|
007. Linking the Context to State.mp4
|
29.6 MB
|
008. A Different Way Of Consuming Context.en.srt
|
1.6 KB
|
008. A Different Way Of Consuming Context.mp4
|
7.5 MB
|
009. What Happens When Context Values Change.en.srt
|
9.0 KB
|
009. What Happens When Context Values Change.mp4
|
45.7 MB
|
010. Migrating the Entire Demo Project to use the Context API.en.srt
|
7.5 KB
|
010. Migrating the Entire Demo Project to use the Context API.mp4
|
37.7 MB
|
011. Outsourcing Context & State Into a Separate Provider Component.en.srt
|
7.4 KB
|
011. Outsourcing Context & State Into a Separate Provider Component.mp4
|
41.2 MB
|
012. Introducing the useReducer Hook.en.srt
|
12.4 KB
|
012. Introducing the useReducer Hook.mp4
|
63.9 MB
|
013. Dispatching Actions & Editing State with useReducer.en.srt
|
13.1 KB
|
013. Dispatching Actions & Editing State with useReducer.mp4
|
63.6 MB
|
/Chapter 11 Handling Side Effects & Using useEffect/
|
001. Module Introduction & Starting Project.en.srt
|
4.4 KB
|
001. Module Introduction & Starting Project.mp4
|
32.7 MB
|
002. What's a Side Effect A Thorough Example.en.srt
|
9.2 KB
|
002. What's a Side Effect A Thorough Example.mp4
|
44.1 MB
|
003. A Potential Problem with Side Effects An Infinite Loop.en.srt
|
3.6 KB
|
003. A Potential Problem with Side Effects An Infinite Loop.mp4
|
16.5 MB
|
004. Using useEffect for Handling (Some) Side Effects.en.srt
|
7.0 KB
|
004. Using useEffect for Handling (Some) Side Effects.mp4
|
38.6 MB
|
005. Not All Side Effects Need useEffect.en.srt
|
10.2 KB
|
005. Not All Side Effects Need useEffect.mp4
|
52.1 MB
|
006. useEffect Not Needed Another Example.en.srt
|
10.9 KB
|
006. useEffect Not Needed Another Example.mp4
|
61.0 MB
|
007. Preparing Another Use-Case For useEffect.en.srt
|
5.1 KB
|
007. Preparing Another Use-Case For useEffect.mp4
|
25.1 MB
|
008. Using useEffect for Syncing With Browser APIs.en.srt
|
4.9 KB
|
008. Using useEffect for Syncing With Browser APIs.mp4
|
20.2 MB
|
009. Understanding Effect Dependencies.en.srt
|
3.9 KB
|
009. Understanding Effect Dependencies.mp4
|
18.9 MB
|
010. Preparing Another Problem That Can Be Fixed with useEffect.en.srt
|
6.1 KB
|
010. Preparing Another Problem That Can Be Fixed with useEffect.mp4
|
29.2 MB
|
011. Introducing useEffect's Cleanup Function.en.srt
|
6.2 KB
|
011. Introducing useEffect's Cleanup Function.mp4
|
30.3 MB
|
012. The Problem with Object & Function Dependencies.en.srt
|
10.8 KB
|
012. The Problem with Object & Function Dependencies.mp4
|
52.3 MB
|
013. The useCallback Hook.en.srt
|
4.8 KB
|
013. The useCallback Hook.mp4
|
23.6 MB
|
014. useEffect's Cleanup Function Another Example.en.srt
|
9.7 KB
|
014. useEffect's Cleanup Function Another Example.mp4
|
46.6 MB
|
015. Optimizing State Updates.en.srt
|
5.0 KB
|
015. Optimizing State Updates.mp4
|
21.8 MB
|
/Chapter 12 Practice Project Building a Quiz App/
|
001. Module Introduction & Starting Project.en.srt
|
3.0 KB
|
001. Module Introduction & Starting Project.mp4
|
6.9 MB
|
002. A First Component & Some State.en.srt
|
8.9 KB
|
002. A First Component & Some State.mp4
|
21.4 MB
|
003. Deriving Values, Outputting Questions & Registering Answers.en.srt
|
16.2 KB
|
003. Deriving Values, Outputting Questions & Registering Answers.mp4
|
71.7 MB
|
004. Shuffling Answers & Adding Quiz Logic.en.srt
|
8.2 KB
|
004. Shuffling Answers & Adding Quiz Logic.mp4
|
44.8 MB
|
005. Adding Question Timers.en.srt
|
14.3 KB
|
005. Adding Question Timers.mp4
|
52.7 MB
|
006. Working with Effect Dependencies & useCallback.en.srt
|
9.0 KB
|
006. Working with Effect Dependencies & useCallback.mp4
|
46.2 MB
|
007. Using Effect Cleanup Functions & Using Keys for Resetting Components.en.srt
|
9.9 KB
|
007. Using Effect Cleanup Functions & Using Keys for Resetting Components.mp4
|
39.7 MB
|
008. Highlighting Selected Answers & Managing More State.en.srt
|
14.5 KB
|
008. Highlighting Selected Answers & Managing More State.mp4
|
70.9 MB
|
009. Splitting Components Up To Solve Problems.en.srt
|
21.6 KB
|
009. Splitting Components Up To Solve Problems.mp4
|
112.9 MB
|
010. Moving Logic To Components That Actually Need It (Moving State Down).en.srt
|
15.9 KB
|
010. Moving Logic To Components That Actually Need It (Moving State Down).mp4
|
71.3 MB
|
011. Setting Different Timers Based On The Selected Answer.en.srt
|
10.5 KB
|
011. Setting Different Timers Based On The Selected Answer.mp4
|
41.8 MB
|
012. Outputting Quiz Results.en.srt
|
19.0 KB
|
012. Outputting Quiz Results.mp4
|
79.0 MB
|
/Chapter 13 A Look Behind The Scenes Of React & Optimization Techniques/
|
001. Module Introduction.en.srt
|
1.4 KB
|
001. Module Introduction.mp4
|
3.5 MB
|
002. React Builds A Component Tree How React Works Behind The Scenes.en.srt
|
11.9 KB
|
002. React Builds A Component Tree How React Works Behind The Scenes.mp4
|
35.4 MB
|
003. Analyzing Component Function Executions via React's DevTools Profiler.en.srt
|
8.3 KB
|
003. Analyzing Component Function Executions via React's DevTools Profiler.mp4
|
24.0 MB
|
004. Avoiding Component Function Executions with memo().en.srt
|
11.1 KB
|
004. Avoiding Component Function Executions with memo().mp4
|
40.4 MB
|
005. Avoiding Component Function Executions with Clever Structuring.en.srt
|
8.0 KB
|
005. Avoiding Component Function Executions with Clever Structuring.mp4
|
29.8 MB
|
006. Understanding the useCallback() Hook.en.srt
|
9.5 KB
|
006. Understanding the useCallback() Hook.mp4
|
37.3 MB
|
007. Understanding the useMemo() Hook.en.srt
|
7.7 KB
|
007. Understanding the useMemo() Hook.mp4
|
33.8 MB
|
008. React Uses A Virtual DOM - Time To Explore It!.en.srt
|
8.8 KB
|
008. React Uses A Virtual DOM - Time To Explore It!.mp4
|
44.0 MB
|
009. Why Keys Matter When Managing State!.en.srt
|
15.4 KB
|
009. Why Keys Matter When Managing State!.mp4
|
60.9 MB
|
010. More Reasons For Why Keys Matter.en.srt
|
3.9 KB
|
010. More Reasons For Why Keys Matter.mp4
|
14.6 MB
|
011. Using Keys For Resetting Components.en.srt
|
6.9 KB
|
011. Using Keys For Resetting Components.mp4
|
30.6 MB
|
012. State Scheduling & Batching.en.srt
|
7.7 KB
|
012. State Scheduling & Batching.mp4
|
28.8 MB
|
013. Optimizing React with MillionJS.en.srt
|
6.5 KB
|
013. Optimizing React with MillionJS.mp4
|
24.8 MB
|
/Chapter 14 An Alternative Way Of Building Components Class-based Components/
|
001. Module Introduction.en.srt
|
2.6 KB
|
001. Module Introduction.mp4
|
4.8 MB
|
002. What & Why.en.srt
|
6.0 KB
|
002. What & Why.mp4
|
13.6 MB
|
003. Adding a First Class-based Component.en.srt
|
8.9 KB
|
003. Adding a First Class-based Component.mp4
|
37.0 MB
|
004. Working with State & Events.en.srt
|
15.4 KB
|
004. Working with State & Events.mp4
|
71.4 MB
|
005. The Component Lifecycle (Class-based Components Only!).en.srt
|
6.7 KB
|
005. The Component Lifecycle (Class-based Components Only!).mp4
|
20.6 MB
|
006. Lifecycle Methods In Action.en.srt
|
15.9 KB
|
006. Lifecycle Methods In Action.mp4
|
79.8 MB
|
007. Class-based Components & Context.en.srt
|
6.3 KB
|
007. Class-based Components & Context.mp4
|
30.6 MB
|
008. Class-based vs Functional Components A Summary.en.srt
|
3.7 KB
|
008. Class-based vs Functional Components A Summary.mp4
|
11.6 MB
|
009. Introducing Error Boundaries.en.srt
|
13.6 KB
|
009. Introducing Error Boundaries.mp4
|
56.9 MB
|
/Chapter 15 Sending Http Requests (e.g. Connecting to a Database)/
|
001. Module Introduction.en.srt
|
3.4 KB
|
001. Module Introduction.mp4
|
23.3 MB
|
002. How (Not) To Connect To A Database.en.srt
|
7.9 KB
|
002. How (Not) To Connect To A Database.mp4
|
23.8 MB
|
003. Starting Project & Dummy Backend API.en.srt
|
4.2 KB
|
003. Starting Project & Dummy Backend API.mp4
|
14.9 MB
|
004. Preparing the App For Data Fetching.en.srt
|
6.3 KB
|
004. Preparing the App For Data Fetching.mp4
|
26.0 MB
|
005. How NOT To Send HTTP Requests (And Why It's Wrong).en.srt
|
7.8 KB
|
005. How NOT To Send HTTP Requests (And Why It's Wrong).mp4
|
31.8 MB
|
006. Sending HTTP Requests (GET Request) via useEffect.en.srt
|
4.8 KB
|
006. Sending HTTP Requests (GET Request) via useEffect.mp4
|
24.5 MB
|
007. Using async await.en.srt
|
3.0 KB
|
007. Using async await.mp4
|
14.4 MB
|
008. Handling Loading States.en.srt
|
6.8 KB
|
008. Handling Loading States.mp4
|
33.5 MB
|
009. Handling HTTP Errors.en.srt
|
11.7 KB
|
009. Handling HTTP Errors.mp4
|
48.8 MB
|
010. Transforming Fetched Data.en.srt
|
7.1 KB
|
010. Transforming Fetched Data.mp4
|
34.8 MB
|
011. Extracting Code & Improving Code Structure.en.srt
|
3.3 KB
|
011. Extracting Code & Improving Code Structure.mp4
|
17.6 MB
|
012. Sending Data with POST Requests.en.srt
|
15.7 KB
|
012. Sending Data with POST Requests.mp4
|
70.3 MB
|
013. Using Optimistic Updating.en.srt
|
9.6 KB
|
013. Using Optimistic Updating.mp4
|
53.9 MB
|
014. Deleting Data (via DELETE HTTP Requests).en.srt
|
4.9 KB
|
014. Deleting Data (via DELETE HTTP Requests).mp4
|
28.1 MB
|
015. Practice Fetching Data.en.srt
|
8.6 KB
|
015. Practice Fetching Data.mp4
|
50.8 MB
|
/Chapter 16 Building Custom React Hooks/
|
001. Module Introduction & Starting Project.en.srt
|
2.4 KB
|
001. Module Introduction & Starting Project.mp4
|
7.1 MB
|
002. Revisiting the Rules of Hooks & Why To Use Hooks.en.srt
|
7.5 KB
|
002. Revisiting the Rules of Hooks & Why To Use Hooks.mp4
|
37.0 MB
|
003. Creating a Custom Hook.en.srt
|
6.9 KB
|
003. Creating a Custom Hook.mp4
|
27.4 MB
|
004. Custom Hook Managing State & Returning State Values.en.srt
|
13.9 KB
|
004. Custom Hook Managing State & Returning State Values.mp4
|
62.1 MB
|
005. Exposing Nested Functions From The Custom Hook.en.srt
|
7.3 KB
|
005. Exposing Nested Functions From The Custom Hook.mp4
|
45.7 MB
|
006. Using A Custom Hook in Multiple Components.en.srt
|
5.2 KB
|
006. Using A Custom Hook in Multiple Components.mp4
|
37.2 MB
|
007. Creating Flexible Custom Hooks.en.srt
|
6.1 KB
|
007. Creating Flexible Custom Hooks.mp4
|
37.8 MB
|
/Chapter 17 Working with Forms & User Input/
|
001. Module Introduction & Starting Project.en.srt
|
2.4 KB
|
001. Module Introduction & Starting Project.mp4
|
5.4 MB
|
002. What Are Forms & What's Tricky About Them.en.srt
|
4.6 KB
|
002. What Are Forms & What's Tricky About Them.mp4
|
10.8 MB
|
003. Handling Form Submission.en.srt
|
13.0 KB
|
003. Handling Form Submission.mp4
|
44.7 MB
|
004. Managing & Getting User Input via State & Generic Handlers.en.srt
|
13.5 KB
|
004. Managing & Getting User Input via State & Generic Handlers.mp4
|
60.0 MB
|
005. Getting User Input via Refs.en.srt
|
5.5 KB
|
005. Getting User Input via Refs.mp4
|
25.9 MB
|
006. Getting Values via FormData & Native Browser APIs.en.srt
|
10.7 KB
|
006. Getting Values via FormData & Native Browser APIs.mp4
|
49.4 MB
|
007. Resetting Forms.en.srt
|
5.6 KB
|
007. Resetting Forms.mp4
|
24.2 MB
|
008. Validating Input on Every Keystroke via State.en.srt
|
8.4 KB
|
008. Validating Input on Every Keystroke via State.mp4
|
33.2 MB
|
009. Validating Input Upon Lost Focus.en.srt
|
9.4 KB
|
009. Validating Input Upon Lost Focus.mp4
|
34.5 MB
|
010. Validating Input Upon Form Submission.en.srt
|
10.0 KB
|
010. Validating Input Upon Form Submission.mp4
|
42.1 MB
|
011. Validating Input via Built-in Validation Props.en.srt
|
6.1 KB
|
011. Validating Input via Built-in Validation Props.mp4
|
28.6 MB
|
012. Mixing Custom & Built-in Validation Logic.en.srt
|
5.4 KB
|
012. Mixing Custom & Built-in Validation Logic.mp4
|
25.3 MB
|
013. Building & Using a Reusable Input Component.en.srt
|
11.6 KB
|
013. Building & Using a Reusable Input Component.mp4
|
60.3 MB
|
014. Outsourcing Validation Logic.en.srt
|
4.1 KB
|
014. Outsourcing Validation Logic.mp4
|
19.3 MB
|
015. Creating a Custom useInput Hook.en.srt
|
18.8 KB
|
015. Creating a Custom useInput Hook.mp4
|
87.3 MB
|
016. Using Third-Party Form Libraries.en.srt
|
1.7 KB
|
016. Using Third-Party Form Libraries.mp4
|
8.2 MB
|
/Chapter 19 Diving into Redux/
|
001. Module Introduction.en.srt
|
1.4 KB
|
001. Module Introduction.mp4
|
2.8 MB
|
002. Another Look At State In React Apps.en.srt
|
6.7 KB
|
002. Another Look At State In React Apps.mp4
|
17.5 MB
|
003. Redux vs React Context.en.srt
|
8.7 KB
|
003. Redux vs React Context.mp4
|
16.4 MB
|
004. How Redux Works.en.srt
|
7.5 KB
|
004. How Redux Works.mp4
|
13.4 MB
|
005. Exploring The Core Redux Concepts.en.srt
|
20.9 KB
|
005. Exploring The Core Redux Concepts.mp4
|
49.5 MB
|
006. More Redux Basics.en.srt
|
4.1 KB
|
006. More Redux Basics.mp4
|
12.8 MB
|
007. Preparing a new Project.en.srt
|
2.5 KB
|
007. Preparing a new Project.mp4
|
5.9 MB
|
008. Creating a Redux Store for React.en.srt
|
6.1 KB
|
008. Creating a Redux Store for React.mp4
|
22.1 MB
|
009. Providing the Store.en.srt
|
4.3 KB
|
009. Providing the Store.mp4
|
15.7 MB
|
010. Using Redux Data in React Components.en.srt
|
7.0 KB
|
010. Using Redux Data in React Components.mp4
|
27.9 MB
|
011. Dispatching Actions From Inside Components.en.srt
|
4.8 KB
|
011. Dispatching Actions From Inside Components.mp4
|
22.2 MB
|
012. Redux with Class-based Components.en.srt
|
14.4 KB
|
012. Redux with Class-based Components.mp4
|
66.2 MB
|
013. Attaching Payloads to Actions.en.srt
|
5.6 KB
|
013. Attaching Payloads to Actions.mp4
|
25.6 MB
|
014. Working with Multiple State Properties.en.srt
|
8.8 KB
|
014. Working with Multiple State Properties.mp4
|
39.0 MB
|
015. How To Work With Redux State Correctly.en.srt
|
7.2 KB
|
015. How To Work With Redux State Correctly.mp4
|
28.9 MB
|
016. Redux Challenges & Introducing Redux Toolkit.en.srt
|
7.4 KB
|
016. Redux Challenges & Introducing Redux Toolkit.mp4
|
29.2 MB
|
017. Adding State Slices.en.srt
|
10.6 KB
|
017. Adding State Slices.mp4
|
52.5 MB
|
018. Connecting Redux Toolkit State.en.srt
|
5.9 KB
|
018. Connecting Redux Toolkit State.mp4
|
27.0 MB
|
019. Migrating Everything To Redux Toolkit.en.srt
|
7.6 KB
|
019. Migrating Everything To Redux Toolkit.mp4
|
38.1 MB
|
020. Working with Multiple Slices.en.srt
|
15.3 KB
|
020. Working with Multiple Slices.mp4
|
65.8 MB
|
021. Reading & Dispatching From A New Slice.en.srt
|
8.9 KB
|
021. Reading & Dispatching From A New Slice.mp4
|
43.6 MB
|
022. Splitting Our Code.en.srt
|
6.7 KB
|
022. Splitting Our Code.mp4
|
33.9 MB
|
023. Summary.en.srt
|
5.1 KB
|
023. Summary.mp4
|
19.4 MB
|
/Chapter 20 Advanced Redux/
|
001. Module Introduction.en.srt
|
0.8 KB
|
001. Module Introduction.mp4
|
1.5 MB
|
002. Redux & Side Effects.en.srt
|
4.5 KB
|
002. Redux & Side Effects.mp4
|
9.0 MB
|
003. Refresher Practice Part 1 of 2.en.srt
|
27.4 KB
|
003. Refresher Practice Part 1 of 2.mp4
|
99.2 MB
|
004. Refresher Practice Part 2 of 2.en.srt
|
25.0 KB
|
004. Refresher Practice Part 2 of 2.mp4
|
121.9 MB
|
005. Redux & Async Code.en.srt
|
5.5 KB
|
005. Redux & Async Code.mp4
|
14.7 MB
|
006. Frontend Code vs Backend Code.en.srt
|
7.8 KB
|
006. Frontend Code vs Backend Code.mp4
|
25.0 MB
|
007. Where To Put Our Logic.en.srt
|
12.4 KB
|
007. Where To Put Our Logic.mp4
|
49.7 MB
|
008. Using useEffect with Redux.en.srt
|
8.2 KB
|
008. Using useEffect with Redux.mp4
|
38.0 MB
|
009. Handling Http States & Feedback with Redux.en.srt
|
18.0 KB
|
009. Handling Http States & Feedback with Redux.mp4
|
90.7 MB
|
010. Using an Action Creator Thunk.en.srt
|
17.4 KB
|
010. Using an Action Creator Thunk.mp4
|
68.5 MB
|
011. Getting Started with Fetching Data.en.srt
|
12.3 KB
|
011. Getting Started with Fetching Data.mp4
|
61.1 MB
|
012. Finalizing the Fetching Logic.en.srt
|
7.4 KB
|
012. Finalizing the Fetching Logic.mp4
|
35.6 MB
|
013. Exploring the Redux DevTools.en.srt
|
8.1 KB
|
013. Exploring the Redux DevTools.mp4
|
24.9 MB
|
014. Summary.en.srt
|
2.5 KB
|
014. Summary.mp4
|
10.2 MB
|
/Chapter 21 Building a Multi-Page SPA with React Router/
|
001. Module Introduction.en.srt
|
4.4 KB
|
001. Module Introduction.mp4
|
12.6 MB
|
002. Routing Multiple Pages in Single-Page Applications.en.srt
|
4.8 KB
|
002. Routing Multiple Pages in Single-Page Applications.mp4
|
7.7 MB
|
003. Project Setup & Installing React Router.en.srt
|
4.8 KB
|
003. Project Setup & Installing React Router.mp4
|
9.2 MB
|
004. Defining Routes.en.srt
|
11.9 KB
|
004. Defining Routes.mp4
|
23.7 MB
|
005. Adding a Second Route.en.srt
|
3.2 KB
|
005. Adding a Second Route.mp4
|
6.9 MB
|
006. Exploring an Alternative Way of Defining Routes.en.srt
|
4.5 KB
|
006. Exploring an Alternative Way of Defining Routes.mp4
|
15.6 MB
|
007. Navigating between Pages with Links.en.srt
|
7.0 KB
|
007. Navigating between Pages with Links.mp4
|
13.3 MB
|
008. Layouts & Nested Routes.en.srt
|
12.5 KB
|
008. Layouts & Nested Routes.mp4
|
33.6 MB
|
009. Showing Error Pages with errorElement.en.srt
|
5.6 KB
|
009. Showing Error Pages with errorElement.mp4
|
14.3 MB
|
010. Working with Navigation Links.en.srt
|
10.1 KB
|
010. Working with Navigation Links.mp4
|
25.8 MB
|
011. Navigating Programmatically.en.srt
|
4.4 KB
|
011. Navigating Programmatically.mp4
|
10.2 MB
|
012. Defining & Using Dynamic Routes.en.srt
|
11.7 KB
|
012. Defining & Using Dynamic Routes.mp4
|
30.0 MB
|
013. Adding Links for Dynamic Routes.en.srt
|
5.3 KB
|
013. Adding Links for Dynamic Routes.mp4
|
14.5 MB
|
014. Understanding Relative & Absolute Paths.en.srt
|
16.4 KB
|
014. Understanding Relative & Absolute Paths.mp4
|
42.3 MB
|
015. Working with Index Routes.en.srt
|
3.1 KB
|
015. Working with Index Routes.mp4
|
8.8 MB
|
016. Onwards to a new Project Setup.en.srt
|
5.3 KB
|
016. Onwards to a new Project Setup.mp4
|
10.3 MB
|
017. Time to Practice Problem.en.srt
|
2.3 KB
|
017. Time to Practice Problem.mp4
|
7.3 MB
|
018. Time to Practice Solution.en.srt
|
33.2 KB
|
018. Time to Practice Solution.mp4
|
123.8 MB
|
019. Data Fetching with a loader.en.srt
|
11.8 KB
|
019. Data Fetching with a loader.mp4
|
37.2 MB
|
020. Using Data From A Loader In The Route Component.en.srt
|
4.5 KB
|
020. Using Data From A Loader In The Route Component.mp4
|
12.6 MB
|
021. More loader Data Usage.en.srt
|
5.1 KB
|
021. More loader Data Usage.mp4
|
18.2 MB
|
022. Where Should loader Code Be Stored.en.srt
|
3.5 KB
|
022. Where Should loader Code Be Stored.mp4
|
12.7 MB
|
023. When Are loader Functions Executed.en.srt
|
4.5 KB
|
023. When Are loader Functions Executed.mp4
|
10.5 MB
|
024. Reflecting The Current Navigation State in the UI.en.srt
|
4.7 KB
|
024. Reflecting The Current Navigation State in the UI.mp4
|
12.4 MB
|
025. Returning Responses in loader s.en.srt
|
6.3 KB
|
025. Returning Responses in loader s.mp4
|
18.4 MB
|
026. Which Kind Of Code Goes Into loader s.en.srt
|
2.0 KB
|
026. Which Kind Of Code Goes Into loader s.mp4
|
5.4 MB
|
027. Error Handling with Custom Errors.en.srt
|
6.9 KB
|
027. Error Handling with Custom Errors.mp4
|
23.4 MB
|
028. Extracting Error Data & Throwing Responses.en.srt
|
11.5 KB
|
028. Extracting Error Data & Throwing Responses.mp4
|
30.8 MB
|
029. The json Utility Function.en.srt
|
3.2 KB
|
029. The json Utility Function.mp4
|
11.0 MB
|
030. Dynamic Routes & loader s.en.srt
|
11.0 KB
|
030. Dynamic Routes & loader s.mp4
|
36.7 MB
|
031. The useRouteLoaderData Hook & Accessing Data From Other Routes.en.srt
|
10.6 KB
|
031. The useRouteLoaderData Hook & Accessing Data From Other Routes.mp4
|
37.3 MB
|
032. Planning Data Submission.en.srt
|
3.8 KB
|
032. Planning Data Submission.mp4
|
8.8 MB
|
033. Working with action Functions.en.srt
|
13.4 KB
|
033. Working with action Functions.mp4
|
44.3 MB
|
034. Submitting Data Programmatically.en.srt
|
13.7 KB
|
034. Submitting Data Programmatically.mp4
|
46.4 MB
|
035. Updating the UI State Based on the Submission Status.en.srt
|
6.1 KB
|
035. Updating the UI State Based on the Submission Status.mp4
|
20.1 MB
|
036. Validating User Input & Outputting Validation Errors.en.srt
|
10.2 KB
|
036. Validating User Input & Outputting Validation Errors.mp4
|
37.1 MB
|
037. Reusing Actions via Request Methods.en.srt
|
11.5 KB
|
037. Reusing Actions via Request Methods.mp4
|
43.7 MB
|
038. Behind-the-Scenes Work with useFetcher.en.srt
|
13.9 KB
|
038. Behind-the-Scenes Work with useFetcher.mp4
|
44.3 MB
|
039. Deferring Data Fetching with defer.en.srt
|
13.8 KB
|
039. Deferring Data Fetching with defer.mp4
|
45.4 MB
|
040. Controlling Which Data Should Be Deferred.en.srt
|
10.7 KB
|
040. Controlling Which Data Should Be Deferred.mp4
|
42.7 MB
|
041. Module Summary.en.srt
|
4.5 KB
|
041. Module Summary.mp4
|
14.6 MB
|
/Chapter 22 Adding Authentication To React Apps/
|
001. Module Introduction.en.srt
|
1.6 KB
|
001. Module Introduction.mp4
|
2.9 MB
|
002. How Authentication Works.en.srt
|
12.9 KB
|
002. How Authentication Works.mp4
|
36.1 MB
|
003. Project Setup & Route Setup.en.srt
|
6.3 KB
|
003. Project Setup & Route Setup.mp4
|
13.9 MB
|
004. Working with Query Parameters.en.srt
|
12.7 KB
|
004. Working with Query Parameters.mp4
|
32.0 MB
|
005. Implementing the Auth Action.en.srt
|
18.6 KB
|
005. Implementing the Auth Action.mp4
|
56.2 MB
|
006. Validating User Input & Outputting Validation Errors.en.srt
|
6.7 KB
|
006. Validating User Input & Outputting Validation Errors.mp4
|
22.2 MB
|
007. Adding User Login.en.srt
|
3.0 KB
|
007. Adding User Login.mp4
|
7.8 MB
|
008. Attaching Auth Tokens to Outgoing Requests.en.srt
|
10.0 KB
|
008. Attaching Auth Tokens to Outgoing Requests.mp4
|
35.0 MB
|
009. Adding User Logout.en.srt
|
6.3 KB
|
009. Adding User Logout.mp4
|
19.5 MB
|
010. Updating the UI Based on Auth Status.en.srt
|
9.3 KB
|
010. Updating the UI Based on Auth Status.mp4
|
29.6 MB
|
011. Adding Route Protection.en.srt
|
4.2 KB
|
011. Adding Route Protection.mp4
|
11.1 MB
|
012. Adding Automatic Logout.en.srt
|
8.8 KB
|
012. Adding Automatic Logout.mp4
|
24.5 MB
|
013. Managing the Token Expiration.en.srt
|
11.5 KB
|
013. Managing the Token Expiration.mp4
|
36.4 MB
|
/Chapter 23 Deploying React Apps/
|
001. Module Introduction.en.srt
|
2.0 KB
|
001. Module Introduction.mp4
|
6.6 MB
|
002. Deployment Steps.en.srt
|
4.6 KB
|
002. Deployment Steps.mp4
|
7.7 MB
|
003. Understanding Lazy Loading.en.srt
|
7.3 KB
|
003. Understanding Lazy Loading.mp4
|
18.8 MB
|
004. Adding Lazy Loading.en.srt
|
13.5 KB
|
004. Adding Lazy Loading.mp4
|
38.5 MB
|
005. Building the Code For Production.en.srt
|
3.7 KB
|
005. Building the Code For Production.mp4
|
12.2 MB
|
006. Deployment Example.en.srt
|
9.8 KB
|
006. Deployment Example.mp4
|
30.2 MB
|
007. Server-side Routing & Required Configuration.en.srt
|
6.3 KB
|
007. Server-side Routing & Required Configuration.mp4
|
14.9 MB
|
/Chapter 24 React Query Tanstack Query Handling HTTP Requests With Ease/
|
001. Module Introduction.en.srt
|
2.2 KB
|
001. Module Introduction.mp4
|
7.0 MB
|
002. Project Setup & Overview.en.srt
|
5.7 KB
|
002. Project Setup & Overview.mp4
|
20.6 MB
|
003. React Query What & Why.en.srt
|
7.9 KB
|
003. React Query What & Why.mp4
|
37.7 MB
|
004. Installing & Using Tanstack Query - And Seeing Why It's Great!.en.srt
|
20.9 KB
|
004. Installing & Using Tanstack Query - And Seeing Why It's Great!.mp4
|
87.8 MB
|
005. Understanding & Configuring Query Behaviors - Cache & Stale Data.en.srt
|
9.9 KB
|
005. Understanding & Configuring Query Behaviors - Cache & Stale Data.mp4
|
54.5 MB
|
006. Dynamic Query Functions & Query Keys.en.srt
|
16.4 KB
|
006. Dynamic Query Functions & Query Keys.mp4
|
77.2 MB
|
007. The Query Configuration Object & Aborting Requests.en.srt
|
6.9 KB
|
007. The Query Configuration Object & Aborting Requests.mp4
|
34.9 MB
|
008. Enabled & Disabled Queries.en.srt
|
9.1 KB
|
008. Enabled & Disabled Queries.mp4
|
51.9 MB
|
009. Changing Data with Mutations.en.srt
|
14.6 KB
|
009. Changing Data with Mutations.mp4
|
69.4 MB
|
010. Fetching More Data & Testing the Mutation.en.srt
|
7.8 KB
|
010. Fetching More Data & Testing the Mutation.mp4
|
40.4 MB
|
011. Acting on Mutation Success & Invalidating Queries.en.srt
|
10.8 KB
|
011. Acting on Mutation Success & Invalidating Queries.mp4
|
53.3 MB
|
012. A Challenge! The Problem.en.srt
|
2.7 KB
|
012. A Challenge! The Problem.mp4
|
14.4 MB
|
013. A Challenge! The Solution.en.srt
|
20.6 KB
|
013. A Challenge! The Solution.mp4
|
93.3 MB
|
014. Disabling Automatic Refetching After Invalidations.en.srt
|
3.5 KB
|
014. Disabling Automatic Refetching After Invalidations.mp4
|
20.0 MB
|
015. Enhancing the Demo App & Repeating Mutation Concepts.en.srt
|
12.0 KB
|
015. Enhancing the Demo App & Repeating Mutation Concepts.mp4
|
57.7 MB
|
016. React Query Advantages In Action.en.srt
|
11.3 KB
|
016. React Query Advantages In Action.mp4
|
43.4 MB
|
017. Updating Data with Mutations.en.srt
|
6.0 KB
|
017. Updating Data with Mutations.mp4
|
25.0 MB
|
018. Optimistic Updating.en.srt
|
16.3 KB
|
018. Optimistic Updating.mp4
|
74.5 MB
|
019. Using the Query Key As Query Function Input.en.srt
|
9.5 KB
|
019. Using the Query Key As Query Function Input.mp4
|
47.3 MB
|
020. React Query & React Router.en.srt
|
26.1 KB
|
020. React Query & React Router.mp4
|
123.3 MB
|
/Chapter 25 A Introduction to NextJS - App Router/
|
001. Module Introduction.en.srt
|
2.5 KB
|
001. Module Introduction.mp4
|
7.9 MB
|
002. Creating a NextJS Project.en.srt
|
5.8 KB
|
002. Creating a NextJS Project.mp4
|
12.0 MB
|
003. Understanding File-based Routing & React Server Components.en.srt
|
3.6 KB
|
003. Understanding File-based Routing & React Server Components.mp4
|
10.4 MB
|
004. Adding Another Route via the Filesystem.en.srt
|
3.9 KB
|
004. Adding Another Route via the Filesystem.mp4
|
11.4 MB
|
005. Navigating Between Pages.en.srt
|
5.8 KB
|
005. Navigating Between Pages.mp4
|
13.3 MB
|
006. Working with Pages & Layouts.en.srt
|
4.2 KB
|
006. Working with Pages & Layouts.mp4
|
13.9 MB
|
007. Reserved File Names, Custom Components & How To Organize A NextJS Project.en.srt
|
9.1 KB
|
007. Reserved File Names, Custom Components & How To Organize A NextJS Project.mp4
|
32.3 MB
|
008. Configuring Dynamic Routes & Using Route Parameters.en.srt
|
8.0 KB
|
008. Configuring Dynamic Routes & Using Route Parameters.mp4
|
19.9 MB
|
009. Onwards to the Main Project The Foodies App.en.srt
|
1.8 KB
|
009. Onwards to the Main Project The Foodies App.mp4
|
7.1 MB
|
010. Exercise Your Task.en.srt
|
2.7 KB
|
010. Exercise Your Task.mp4
|
3.7 MB
|
011. Exercise Solution.en.srt
|
11.2 KB
|
011. Exercise Solution.mp4
|
27.3 MB
|
012. Revisiting The Concept Of Layouts.en.srt
|
5.0 KB
|
012. Revisiting The Concept Of Layouts.mp4
|
15.2 MB
|
013. Adding a Custom Component To A Layout.en.srt
|
8.1 KB
|
013. Adding a Custom Component To A Layout.mp4
|
30.2 MB
|
014. Styling NextJS Project Your Options & Using CSS Modules.en.srt
|
7.8 KB
|
014. Styling NextJS Project Your Options & Using CSS Modules.mp4
|
34.7 MB
|
015. Optimizing Images with the NextJS Image Component.en.srt
|
6.9 KB
|
015. Optimizing Images with the NextJS Image Component.mp4
|
31.2 MB
|
016. Using More Custom Components.en.srt
|
4.8 KB
|
016. Using More Custom Components.mp4
|
26.9 MB
|
017. Populating The Starting Page Content.en.srt
|
5.6 KB
|
017. Populating The Starting Page Content.mp4
|
21.2 MB
|
018. Preparing an Image Slideshow.en.srt
|
4.5 KB
|
018. Preparing an Image Slideshow.mp4
|
23.6 MB
|
019. React Server Components vs Client Components - When To Use What.en.srt
|
11.3 KB
|
019. React Server Components vs Client Components - When To Use What.mp4
|
44.2 MB
|
020. Using Client Components Efficiently.en.srt
|
14.3 KB
|
020. Using Client Components Efficiently.mp4
|
57.6 MB
|
021. Outputting Meals Data & Images With Unknown Dimensions.en.srt
|
13.7 KB
|
021. Outputting Meals Data & Images With Unknown Dimensions.mp4
|
56.1 MB
|
022. Setting Up A SQLite Database.en.srt
|
4.1 KB
|
022. Setting Up A SQLite Database.mp4
|
19.7 MB
|
023. Fetching Data By Leveraging NextJS & Fullstack Capabilities.en.srt
|
9.7 KB
|
023. Fetching Data By Leveraging NextJS & Fullstack Capabilities.mp4
|
36.7 MB
|
024. Adding A Loading Page.en.srt
|
5.3 KB
|
024. Adding A Loading Page.mp4
|
25.4 MB
|
025. Using Suspense & Streamed Responses For Granular Loading State Management.en.srt
|
8.2 KB
|
025. Using Suspense & Streamed Responses For Granular Loading State Management.mp4
|
35.3 MB
|
026. Handling Errors.en.srt
|
7.2 KB
|
026. Handling Errors.mp4
|
22.0 MB
|
027. Handling Not Found States.en.srt
|
2.5 KB
|
027. Handling Not Found States.mp4
|
6.8 MB
|
028. Loading & Rendering Meal Details via Dynamic Routes & Route Parameters.en.srt
|
14.0 KB
|
028. Loading & Rendering Meal Details via Dynamic Routes & Route Parameters.mp4
|
58.9 MB
|
029. Throwing Not Found Errors For Individual Meals.en.srt
|
2.6 KB
|
029. Throwing Not Found Errors For Individual Meals.mp4
|
9.7 MB
|
030. Getting Started with the Share Meal Form.en.srt
|
2.6 KB
|
030. Getting Started with the Share Meal Form.mp4
|
11.3 MB
|
031. Getting Started with a Custom Image Picker Input Component.en.srt
|
11.2 KB
|
031. Getting Started with a Custom Image Picker Input Component.mp4
|
39.2 MB
|
032. Adding an Image Preview to the Picker.en.srt
|
7.3 KB
|
032. Adding an Image Preview to the Picker.mp4
|
29.3 MB
|
033. Introducing & Using Server Actions for Handling Form Submissions.en.srt
|
11.8 KB
|
033. Introducing & Using Server Actions for Handling Form Submissions.mp4
|
47.9 MB
|
034. Storing Server Actions in Separate Files.en.srt
|
4.9 KB
|
034. Storing Server Actions in Separate Files.mp4
|
21.3 MB
|
035. Creating a Slug & Sanitizing User Input for XSS Protection.en.srt
|
4.1 KB
|
035. Creating a Slug & Sanitizing User Input for XSS Protection.mp4
|
14.7 MB
|
036. Storing Uploaded Images & Storing Data in the Database.en.srt
|
17.6 KB
|
036. Storing Uploaded Images & Storing Data in the Database.mp4
|
65.1 MB
|
037. Managing the Form Submission Status with useFormStatus.en.srt
|
6.8 KB
|
037. Managing the Form Submission Status with useFormStatus.mp4
|
29.9 MB
|
038. Adding Server-Side Input Validation.en.srt
|
7.4 KB
|
038. Adding Server-Side Input Validation.mp4
|
31.0 MB
|
039. Working with Server Action Responses & useFormState.en.srt
|
10.4 KB
|
039. Working with Server Action Responses & useFormState.mp4
|
46.8 MB
|
040. Building For Production & Understanding NextJS Caching.en.srt
|
7.6 KB
|
040. Building For Production & Understanding NextJS Caching.mp4
|
46.1 MB
|
041. Triggering Cache Revalidations.en.srt
|
4.9 KB
|
041. Triggering Cache Revalidations.mp4
|
20.1 MB
|
042. Don't Store Files Locally On The Filesystem!.en.srt
|
3.0 KB
|
042. Don't Store Files Locally On The Filesystem!.mp4
|
10.6 MB
|
043. Adding Static Metadata.en.srt
|
4.8 KB
|
043. Adding Static Metadata.mp4
|
26.4 MB
|
044. Adding Dynamic Metadata.en.srt
|
3.0 KB
|
044. Adding Dynamic Metadata.mp4
|
14.8 MB
|
045. Module Summary.en.srt
|
5.6 KB
|
045. Module Summary.mp4
|
25.8 MB
|
/Chapter 26 A Introduction to Next.js - Pages Router/
|
001. About the NextJS Pages Router.en.srt
|
4.0 KB
|
001. About the NextJS Pages Router.mp4
|
12.6 MB
|
002. Creating a NextJS Project.en.srt
|
3.0 KB
|
002. Creating a NextJS Project.mp4
|
6.5 MB
|
003. Analyzing the Created Project.en.srt
|
4.5 KB
|
003. Analyzing the Created Project.mp4
|
7.8 MB
|
004. Adding First Pages.en.srt
|
9.8 KB
|
004. Adding First Pages.mp4
|
22.5 MB
|
005. Adding Nested Paths & Pages.en.srt
|
5.7 KB
|
005. Adding Nested Paths & Pages.mp4
|
12.1 MB
|
006. Creating Dynamic Pages.en.srt
|
5.5 KB
|
006. Creating Dynamic Pages.mp4
|
11.0 MB
|
007. Extracting Dynamic Parameter Values.en.srt
|
6.1 KB
|
007. Extracting Dynamic Parameter Values.mp4
|
16.0 MB
|
008. Linking Between Pages.en.srt
|
11.1 KB
|
008. Linking Between Pages.mp4
|
24.8 MB
|
009. Onwards to a bigger Project!.en.srt
|
5.4 KB
|
009. Onwards to a bigger Project!.mp4
|
13.7 MB
|
010. Preparing the Project Pages.en.srt
|
5.6 KB
|
010. Preparing the Project Pages.mp4
|
11.6 MB
|
011. Outputting a List of Meetups.en.srt
|
7.9 KB
|
011. Outputting a List of Meetups.mp4
|
19.4 MB
|
012. Adding the New Meetup Form.en.srt
|
5.5 KB
|
012. Adding the New Meetup Form.mp4
|
15.3 MB
|
013. The app.js File & Layout Wrapper.en.srt
|
10.0 KB
|
013. The app.js File & Layout Wrapper.mp4
|
24.3 MB
|
014. Using Programmatic Navigation.en.srt
|
6.1 KB
|
014. Using Programmatic Navigation.mp4
|
14.6 MB
|
015. Adding Custom Components & CSS Modules.en.srt
|
14.6 KB
|
015. Adding Custom Components & CSS Modules.mp4
|
38.1 MB
|
016. How Pre-rendering Works & Which Problem We Face.en.srt
|
9.1 KB
|
016. How Pre-rendering Works & Which Problem We Face.mp4
|
22.5 MB
|
017. Data Fetching for Static Pages.en.srt
|
13.4 KB
|
017. Data Fetching for Static Pages.mp4
|
34.4 MB
|
018. More on Static Site Generation.en.srt
|
8.6 KB
|
018. More on Static Site Generation.mp4
|
22.3 MB
|
019. Exploring Server-side Rendering with getServerSideProps.en.srt
|
9.9 KB
|
019. Exploring Server-side Rendering with getServerSideProps.mp4
|
24.9 MB
|
020. Working with Params for SSG Data Fetching.en.srt
|
7.5 KB
|
020. Working with Params for SSG Data Fetching.mp4
|
20.1 MB
|
021. Preparing Paths with getStaticPaths & Working With Fallback Pages.en.srt
|
10.6 KB
|
021. Preparing Paths with getStaticPaths & Working With Fallback Pages.mp4
|
28.2 MB
|
022. Introducing API Routes.en.srt
|
9.3 KB
|
022. Introducing API Routes.mp4
|
24.7 MB
|
023. Working with MongoDB.en.srt
|
14.3 KB
|
023. Working with MongoDB.mp4
|
36.5 MB
|
024. Sending Http Requests To Our API Routes.en.srt
|
10.1 KB
|
024. Sending Http Requests To Our API Routes.mp4
|
26.0 MB
|
025. Getting Data From The Database.en.srt
|
10.4 KB
|
025. Getting Data From The Database.mp4
|
27.2 MB
|
026. Getting Meetup Details Data & Preparing Pages.en.srt
|
13.8 KB
|
026. Getting Meetup Details Data & Preparing Pages.mp4
|
36.7 MB
|
027. Adding head Metadata.en.srt
|
13.2 KB
|
027. Adding head Metadata.mp4
|
35.4 MB
|
028. Deploying Next.js Projects.en.srt
|
19.8 KB
|
028. Deploying Next.js Projects.mp4
|
47.3 MB
|
029. Using Fallback Pages & Re-deploying.en.srt
|
6.2 KB
|
029. Using Fallback Pages & Re-deploying.mp4
|
16.4 MB
|
030. Summary.en.srt
|
3.3 KB
|
030. Summary.mp4
|
14.4 MB
|
/Chapter 27 Animating React Apps with Framer Motion/
|
001. Module Introduction.en.srt
|
3.5 KB
|
001. Module Introduction.mp4
|
13.9 MB
|
002. Project Setup & Overview.en.srt
|
2.2 KB
|
002. Project Setup & Overview.mp4
|
5.4 MB
|
003. Animating with CSS Transitions.en.srt
|
9.5 KB
|
003. Animating with CSS Transitions.mp4
|
36.6 MB
|
004. Animating with CSS Animations.en.srt
|
7.0 KB
|
004. Animating with CSS Animations.mp4
|
24.0 MB
|
005. Introducing Framer Motion.en.srt
|
5.0 KB
|
005. Introducing Framer Motion.mp4
|
12.7 MB
|
006. Framer Motion Basics & Fundamentals.en.srt
|
10.7 KB
|
006. Framer Motion Basics & Fundamentals.mp4
|
29.6 MB
|
007. Animating Between Conditional Values.en.srt
|
5.1 KB
|
007. Animating Between Conditional Values.mp4
|
19.7 MB
|
008. Adding Entry Animations.en.srt
|
5.5 KB
|
008. Adding Entry Animations.mp4
|
19.8 MB
|
009. Animating Element Disappearances Removal.en.srt
|
4.9 KB
|
009. Animating Element Disappearances Removal.mp4
|
19.0 MB
|
010. Making Elements Pop With Hover Animations.en.srt
|
5.4 KB
|
010. Making Elements Pop With Hover Animations.mp4
|
17.9 MB
|
011. Reusing Animation States.en.srt
|
4.6 KB
|
011. Reusing Animation States.mp4
|
17.4 MB
|
012. Nested Animations & Variants.en.srt
|
10.3 KB
|
012. Nested Animations & Variants.mp4
|
40.9 MB
|
013. Animating Staggered Lists.en.srt
|
5.8 KB
|
013. Animating Staggered Lists.mp4
|
23.3 MB
|
014. Animating Colors & Working with Keyframes.en.srt
|
5.3 KB
|
014. Animating Colors & Working with Keyframes.mp4
|
19.5 MB
|
015. Imperative Animations.en.srt
|
9.4 KB
|
015. Imperative Animations.mp4
|
43.0 MB
|
016. Animating Layout Changes.en.srt
|
4.5 KB
|
016. Animating Layout Changes.mp4
|
16.7 MB
|
017. Orchestrating Multi-Element Animations.en.srt
|
13.0 KB
|
017. Orchestrating Multi-Element Animations.mp4
|
58.1 MB
|
018. Combining Animations With Layout Animations.en.srt
|
4.8 KB
|
018. Combining Animations With Layout Animations.mp4
|
19.0 MB
|
019. Animating Shared Elements.en.srt
|
5.4 KB
|
019. Animating Shared Elements.mp4
|
20.0 MB
|
020. Re-triggering Animations via Keys.en.srt
|
6.4 KB
|
020. Re-triggering Animations via Keys.mp4
|
19.0 MB
|
021. Scroll-based Animations.en.srt
|
18.1 KB
|
021. Scroll-based Animations.mp4
|
101.6 MB
|
/Chapter 28 React Patterns & Best Practices/
|
001. Module Introduction.en.srt
|
0.9 KB
|
001. Module Introduction.mp4
|
2.3 MB
|
002. Project Overview.en.srt
|
1.0 KB
|
002. Project Overview.mp4
|
2.1 MB
|
003. Introducing Compound Components.en.srt
|
14.1 KB
|
003. Introducing Compound Components.mp4
|
38.3 MB
|
004. Managing Multi-Component State with the Context API.en.srt
|
14.0 KB
|
004. Managing Multi-Component State with the Context API.mp4
|
49.1 MB
|
005. Grouping Compound Components.en.srt
|
8.0 KB
|
005. Grouping Compound Components.mp4
|
32.5 MB
|
006. Adding Extra Components For Reusability & Configurability.en.srt
|
11.0 KB
|
006. Adding Extra Components For Reusability & Configurability.mp4
|
41.8 MB
|
007. Sharing Cross-Component State When Working With Compound Components.en.srt
|
8.0 KB
|
007. Sharing Cross-Component State When Working With Compound Components.mp4
|
33.3 MB
|
008. Introducing & Using Render Props.en.srt
|
8.0 KB
|
008. Introducing & Using Render Props.mp4
|
23.3 MB
|
009. Adding Search To A React App.en.srt
|
5.4 KB
|
009. Adding Search To A React App.mp4
|
20.0 MB
|
010. Implementing a Search Functionality With Help Of Render Props.en.srt
|
5.5 KB
|
010. Implementing a Search Functionality With Help Of Render Props.mp4
|
19.7 MB
|
011. Handling Keys Dynamically.en.srt
|
3.2 KB
|
011. Handling Keys Dynamically.mp4
|
13.0 MB
|
012. Working with Debouncing.en.srt
|
9.0 KB
|
012. Working with Debouncing.mp4
|
34.6 MB
|
/Chapter 29 Testing React Apps/
|
001. Module Introduction.en.srt
|
1.6 KB
|
001. Module Introduction.mp4
|
3.0 MB
|
002. What & Why.en.srt
|
4.4 KB
|
002. What & Why.mp4
|
8.5 MB
|
003. Understanding Different Kinds Of Tests.en.srt
|
5.3 KB
|
003. Understanding Different Kinds Of Tests.mp4
|
15.0 MB
|
004. What To Test & How To Test.en.srt
|
1.9 KB
|
004. What To Test & How To Test.mp4
|
3.4 MB
|
005. Understanding the Technical Setup & Involved Tools.en.srt
|
3.3 KB
|
005. Understanding the Technical Setup & Involved Tools.mp4
|
8.5 MB
|
006. Running a First Test.en.srt
|
9.7 KB
|
006. Running a First Test.mp4
|
28.0 MB
|
007. Writing Our First Test.en.srt
|
14.0 KB
|
007. Writing Our First Test.mp4
|
42.6 MB
|
008. Grouping Tests Together With Test Suites.en.srt
|
2.9 KB
|
008. Grouping Tests Together With Test Suites.mp4
|
10.5 MB
|
009. Testing User Interaction & State.en.srt
|
18.4 KB
|
009. Testing User Interaction & State.mp4
|
80.4 MB
|
010. Testing Connected Components.en.srt
|
4.6 KB
|
010. Testing Connected Components.mp4
|
15.7 MB
|
011. Testing Asynchronous Code.en.srt
|
12.0 KB
|
011. Testing Asynchronous Code.mp4
|
43.4 MB
|
012. Working With Mocks.en.srt
|
11.4 KB
|
012. Working With Mocks.mp4
|
40.3 MB
|
013. Summary & Further Resources.en.srt
|
5.4 KB
|
013. Summary & Further Resources.mp4
|
27.9 MB
|
/Chapter 30 React & TypeScript/
|
001. Module Introduction.en.srt
|
1.8 KB
|
001. Module Introduction.mp4
|
2.7 MB
|
002. What & Why.en.srt
|
8.1 KB
|
002. What & Why.mp4
|
14.7 MB
|
003. Installing & Using TypeScript.en.srt
|
9.2 KB
|
003. Installing & Using TypeScript.mp4
|
25.0 MB
|
004. Exploring the Base Types.en.srt
|
5.6 KB
|
004. Exploring the Base Types.mp4
|
12.7 MB
|
005. Working with Array and Object Types.en.srt
|
8.4 KB
|
005. Working with Array and Object Types.mp4
|
19.2 MB
|
006. Understanding Type Inference.en.srt
|
3.9 KB
|
006. Understanding Type Inference.mp4
|
8.9 MB
|
007. Using Union Types.en.srt
|
4.1 KB
|
007. Using Union Types.mp4
|
9.0 MB
|
008. Understanding Type Aliases.en.srt
|
3.9 KB
|
008. Understanding Type Aliases.mp4
|
9.7 MB
|
009. Functions and Function Types.en.srt
|
7.5 KB
|
009. Functions and Function Types.mp4
|
17.1 MB
|
010. Diving into Generics.en.srt
|
11.9 KB
|
010. Diving into Generics.mp4
|
29.8 MB
|
011. Creating a React + TypeScript Project.en.srt
|
11.9 KB
|
011. Creating a React + TypeScript Project.mp4
|
32.7 MB
|
012. Working with Components and TypeScript.en.srt
|
8.6 KB
|
012. Working with Components and TypeScript.mp4
|
21.6 MB
|
013. Working with Props and TypeScript.en.srt
|
21.1 KB
|
013. Working with Props and TypeScript.mp4
|
54.2 MB
|
014. Adding a Data Model.en.srt
|
13.1 KB
|
014. Adding a Data Model.mp4
|
34.9 MB
|
015. Time to Practice Exercise Time!.en.srt
|
10.1 KB
|
015. Time to Practice Exercise Time!.mp4
|
26.7 MB
|
016. Form Submissions in TypeScript Projects.en.srt
|
7.7 KB
|
016. Form Submissions in TypeScript Projects.mp4
|
20.3 MB
|
017. Working with refs and useRef().en.srt
|
16.1 KB
|
017. Working with refs and useRef().mp4
|
41.6 MB
|
018. Working with Function Props.en.srt
|
10.3 KB
|
018. Working with Function Props.mp4
|
28.2 MB
|
019. Managing State and TypeScript.en.srt
|
7.3 KB
|
019. Managing State and TypeScript.mp4
|
19.9 MB
|
020. Adding Styling.en.srt
|
3.1 KB
|
020. Adding Styling.mp4
|
9.0 MB
|
021. Time to Practice Removing a Todo.en.srt
|
13.7 KB
|
021. Time to Practice Removing a Todo.mp4
|
35.7 MB
|
022. The Context API and TypeScript.en.srt
|
19.6 KB
|
022. The Context API and TypeScript.mp4
|
52.6 MB
|
023. Summary.en.srt
|
3.8 KB
|
023. Summary.mp4
|
8.9 MB
|
024. Bonus Exploring tsconfig.json.en.srt
|
8.6 KB
|
024. Bonus Exploring tsconfig.json.mp4
|
28.3 MB
|
/Chapter 31 Optional React Hooks Introduction and Summary/
|
001. Module Introduction.en.srt
|
2.9 KB
|
001. Module Introduction.mp4
|
4.4 MB
|
002. What Are React Hooks.en.srt
|
7.0 KB
|
002. What Are React Hooks.mp4
|
12.1 MB
|
003. The Starting Project.en.srt
|
8.9 KB
|
003. The Starting Project.mp4
|
18.7 MB
|
004. Getting Started with useState().en.srt
|
12.6 KB
|
004. Getting Started with useState().mp4
|
36.0 MB
|
005. More on useState() and State Updating.en.srt
|
16.0 KB
|
005. More on useState() and State Updating.mp4
|
45.8 MB
|
006. Array Destructuring.en.srt
|
4.0 KB
|
006. Array Destructuring.mp4
|
10.9 MB
|
007. Multiple States.en.srt
|
4.9 KB
|
007. Multiple States.mp4
|
15.2 MB
|
008. Rules of Hooks.en.srt
|
3.1 KB
|
008. Rules of Hooks.mp4
|
11.0 MB
|
009. Passing State Data Across Components.en.srt
|
10.6 KB
|
009. Passing State Data Across Components.mp4
|
30.4 MB
|
010. Time to Practice Hooks Basics - Problem.en.srt
|
1.7 KB
|
010. Time to Practice Hooks Basics - Problem.mp4
|
4.6 MB
|
011. Time to Practice Hooks Basics - Solution.en.srt
|
4.4 KB
|
011. Time to Practice Hooks Basics - Solution.mp4
|
13.2 MB
|
012. Sending HTTP Requests.en.srt
|
9.5 KB
|
012. Sending HTTP Requests.mp4
|
28.1 MB
|
013. useEffect() and Loading Data.en.srt
|
10.9 KB
|
013. useEffect() and Loading Data.mp4
|
31.2 MB
|
014. Understanding useEffect() Dependencies.en.srt
|
3.2 KB
|
014. Understanding useEffect() Dependencies.mp4
|
9.3 MB
|
015. More on useEffect().en.srt
|
12.8 KB
|
015. More on useEffect().mp4
|
37.3 MB
|
016. What's useCallback().en.srt
|
7.7 KB
|
016. What's useCallback().mp4
|
21.3 MB
|
017. Working with Refs and useRef().en.srt
|
7.5 KB
|
017. Working with Refs and useRef().mp4
|
20.7 MB
|
018. Cleaning Up with useEffect().en.srt
|
4.6 KB
|
018. Cleaning Up with useEffect().mp4
|
15.6 MB
|
019. Deleting Ingredients.en.srt
|
3.6 KB
|
019. Deleting Ingredients.mp4
|
10.1 MB
|
020. Loading Errors and State Batching.en.srt
|
11.4 KB
|
020. Loading Errors and State Batching.mp4
|
34.0 MB
|
021. Understanding useReducer().en.srt
|
13.2 KB
|
021. Understanding useReducer().mp4
|
37.3 MB
|
022. Using useReducer() for the HTTP State.en.srt
|
14.0 KB
|
022. Using useReducer() for the HTTP State.mp4
|
40.5 MB
|
023. Working with useContext().en.srt
|
10.7 KB
|
023. Working with useContext().mp4
|
32.3 MB
|
024. Performance Optimizations with useMemo().en.srt
|
14.8 KB
|
024. Performance Optimizations with useMemo().mp4
|
39.9 MB
|
025. Getting Started with Custom Hooks.en.srt
|
17.7 KB
|
025. Getting Started with Custom Hooks.mp4
|
51.9 MB
|
026. Sharing Data Between Custom Hooks and Components.en.srt
|
18.7 KB
|
026. Sharing Data Between Custom Hooks and Components.mp4
|
56.4 MB
|
027. Using the Custom Hook.en.srt
|
10.0 KB
|
027. Using the Custom Hook.mp4
|
30.9 MB
|
028. Wrap Up.en.srt
|
4.3 KB
|
028. Wrap Up.mp4
|
12.0 MB
|
/Chapter 32 Optional React Summary and Core Feature Walkthrough/
|
001. Module Introduction.en.srt
|
1.8 KB
|
001. Module Introduction.mp4
|
3.9 MB
|
002. What Is React and Why Would You Use It.en.srt
|
8.6 KB
|
002. What Is React and Why Would You Use It.mp4
|
21.3 MB
|
003. React Projects - Requirements.en.srt
|
3.4 KB
|
003. React Projects - Requirements.mp4
|
9.3 MB
|
004. Creating React Projects.en.srt
|
5.7 KB
|
004. Creating React Projects.mp4
|
10.7 MB
|
005. Our Starting Project.en.srt
|
6.1 KB
|
005. Our Starting Project.mp4
|
14.8 MB
|
006. Understanding How React Works.en.srt
|
10.3 KB
|
006. Understanding How React Works.mp4
|
26.1 MB
|
007. Building a First Custom Component.en.srt
|
16.9 KB
|
007. Building a First Custom Component.mp4
|
37.4 MB
|
008. Outputting Dynamic Values.en.srt
|
7.4 KB
|
008. Outputting Dynamic Values.mp4
|
16.3 MB
|
009. Reusing Components.en.srt
|
9.6 KB
|
009. Reusing Components.mp4
|
20.8 MB
|
010. Passing Data to Components with Props.en.srt
|
9.5 KB
|
010. Passing Data to Components with Props.mp4
|
21.0 MB
|
011. CSS Styling and CSS Modules.en.srt
|
14.0 KB
|
011. CSS Styling and CSS Modules.mp4
|
38.2 MB
|
012. Exercise and Another Component.en.srt
|
9.5 KB
|
012. Exercise and Another Component.mp4
|
26.3 MB
|
013. Preparing the App for State Management.en.srt
|
5.8 KB
|
013. Preparing the App for State Management.mp4
|
16.5 MB
|
014. Adding Event Listeners.en.srt
|
11.5 KB
|
014. Adding Event Listeners.mp4
|
31.7 MB
|
015. Working with State.en.srt
|
14.4 KB
|
015. Working with State.mp4
|
41.0 MB
|
016. Lifting State Up.en.srt
|
13.0 KB
|
016. Lifting State Up.mp4
|
39.6 MB
|
017. The Special children Prop.en.srt
|
10.5 KB
|
017. The Special children Prop.mp4
|
33.8 MB
|
018. State and Conditional Content.en.srt
|
13.8 KB
|
018. State and Conditional Content.mp4
|
44.1 MB
|
019. Adding a Shared Header and More State Management.en.srt
|
11.1 KB
|
019. Adding a Shared Header and More State Management.mp4
|
39.4 MB
|
020. Adding Form Buttons.en.srt
|
5.6 KB
|
020. Adding Form Buttons.mp4
|
17.3 MB
|
021. Handling Form Submission.en.srt
|
9.3 KB
|
021. Handling Form Submission.mp4
|
34.3 MB
|
022. Updating State Based on Previous State.en.srt
|
7.9 KB
|
022. Updating State Based on Previous State.mp4
|
28.6 MB
|
023. Outputting List Data.en.srt
|
9.2 KB
|
023. Outputting List Data.mp4
|
33.4 MB
|
024. Adding a Backend to the React SPA.en.srt
|
8.7 KB
|
024. Adding a Backend to the React SPA.mp4
|
21.9 MB
|
025. Sending a POST HTTP Request.en.srt
|
6.5 KB
|
025. Sending a POST HTTP Request.mp4
|
21.2 MB
|
026. Handling Side Effects with useEffect().en.srt
|
14.9 KB
|
026. Handling Side Effects with useEffect().mp4
|
45.6 MB
|
027. Handle Loading State.en.srt
|
7.0 KB
|
027. Handle Loading State.mp4
|
20.2 MB
|
028. Understanding and Adding Routing.en.srt
|
6.3 KB
|
028. Understanding and Adding Routing.mp4
|
12.9 MB
|
029. Adding Routes.en.srt
|
9.3 KB
|
029. Adding Routes.mp4
|
22.4 MB
|
030. Working with Layout Routes.en.srt
|
6.5 KB
|
030. Working with Layout Routes.mp4
|
19.1 MB
|
031. Refactoring Route Components and More Nesting.en.srt
|
8.7 KB
|
031. Refactoring Route Components and More Nesting.mp4
|
25.1 MB
|
032. Linking and Navigating.en.srt
|
12.9 KB
|
032. Linking and Navigating.mp4
|
33.6 MB
|
033. Data Fetching through loader()s.en.srt
|
14.8 KB
|
033. Data Fetching through loader()s.mp4
|
42.9 MB
|
034. Submitting Data with action()s.en.srt
|
18.3 KB
|
034. Submitting Data with action()s.mp4
|
55.5 MB
|
035. Dynamic Routes.en.srt
|
13.3 KB
|
035. Dynamic Routes.mp4
|
43.2 MB
|
036. Module Summary.en.srt
|
2.3 KB
|
036. Module Summary.mp4
|
6.0 MB
|
/Chapter 33 Course Roundup/
|
001. Roundup.en.srt
|
1.6 KB
|
001. Roundup.mp4
|
28.0 MB
|
Total files 1182
|