Please note that this page does not hosts or makes available any of the listed filenames. You
cannot download any of those files from here.
|
001 How to Get Help.en_US.srt |
1.96KB |
001 How to Get Help.mp4 |
6.42MB |
002 Join Our Community!.html |
803B |
003 Course Resources.html |
2.62KB |
003 diagrams.zip |
367.98KB |
004 Completed-Code.txt |
37B |
004 Our First App.en_US.srt |
11.88KB |
004 Our First App.mp4 |
31.02MB |
004 Starter-Code.txt |
37B |
005 Critical Questions!.en_US.srt |
19.42KB |
005 Critical Questions!.mp4 |
120.60MB |
006 Installing Node JS.en_US.srt |
6.22KB |
006 Installing Node JS.mp4 |
22.86MB |
007 Important Update About React App Generation.html |
1.46KB |
008 Generating a React Project.en_US.srt |
8.05KB |
008 Generating a React Project.mp4 |
33.47MB |
009 Why Create React App_.en_US.srt |
8.15KB |
009 Why Create React App_.mp4 |
44.11MB |
010 Exploring a Create-React-App Project.en_US.srt |
6.52KB |
010 Exploring a Create-React-App Project.mp4 |
53.29MB |
011 Starting and Stopping a React App.en_US.srt |
5.96KB |
011 Starting and Stopping a React App.mp4 |
49.44MB |
012 Finished-CodePen-Project.txt |
38B |
012 JavaScript Module Systems.en_US.srt |
12.16KB |
012 JavaScript Module Systems.mp4 |
93.42MB |
012 Original-CodePen-Lecture.txt |
74B |
013 13-displaying.zip |
23.02KB |
013 Displaying Content with Functional Components.en_US.srt |
7.47KB |
013 Displaying Content with Functional Components.mp4 |
62.39MB |
014 Important Note About Viewing Errors.html |
2.13KB |
015 What is JSX_.en_US.srt |
7.56KB |
015 What is JSX_.mp4 |
67.74MB |
016 Converting HTML to JSX.en_US.srt |
8.56KB |
016 Converting HTML to JSX.mp4 |
34.03MB |
017 Inline Styling with JSX.en_US.srt |
4.72KB |
017 Inline Styling with JSX.mp4 |
41.99MB |
018 19-converting.zip |
23.12KB |
018 Converting Styling to JSX Format.en_US.srt |
4.74KB |
018 Converting Styling to JSX Format.mp4 |
20.42MB |
019 20-class-vs-classname.zip |
23.12KB |
019 Class vs ClassName.en_US.srt |
3.63KB |
019 Class vs ClassName.mp4 |
23.79MB |
020 21-referencing.zip |
23.15KB |
020 Referencing JS Variables in JSX.en_US.srt |
3.93KB |
020 Referencing JS Variables in JSX.mp4 |
17.85MB |
021 20-values.zip |
23.38KB |
021 Values JSX Can't Show.en_US.srt |
7.42KB |
021 Values JSX Can't Show.mp4 |
31.24MB |
022 23-finding.zip |
23.16KB |
022 Finding Forbidden Property Names.en_US.srt |
4.62KB |
022 Finding Forbidden Property Names.mp4 |
13.99MB |
023 Exercise Introduction.en_US.srt |
2.82KB |
023 Exercise Introduction.mp4 |
10.19MB |
024 [exercise_info] Test Your Knowledge_ JSX Interpolation.html |
1.14KB |
024 [exercise_solution] Test Your Knowledge_ JSX Interpolation.zip |
598B |
024 [exercise] Test Your Knowledge_ JSX Interpolation.zip |
605B |
024 JSX Exercise Solution.en_US.srt |
1.87KB |
024 JSX Exercise Solution.mp4 |
5.76MB |
025 Three Tenets of Components.en_US.srt |
4.66KB |
025 Three Tenets of Components.mp4 |
20.37MB |
026 Application Overview.en_US.srt |
4.62KB |
026 Application Overview.mp4 |
16.76MB |
027 Semantic UI CDN Link.html |
879B |
028 29-getting-styling.zip |
23.20KB |
028 Getting Some Free Styling.en_US.srt |
10.80KB |
028 Getting Some Free Styling.mp4 |
80.67MB |
029 30-naive.zip |
23.34KB |
029 Naive Component Approach.en_US.srt |
6.49KB |
029 Naive Component Approach.mp4 |
28.15MB |
030 IMPORTANT Info About Faker Installation.html |
1.79KB |
031 32-specifying-images.zip |
23.37KB |
031 Specifying Images in JSX.en_US.srt |
9.33KB |
031 Specifying Images in JSX.mp4 |
77.79MB |
032 33-duplicating.zip |
23.39KB |
032 Duplicating a Single Component.en_US.srt |
3.09KB |
032 Duplicating a Single Component.mp4 |
27.11MB |
033 34-extracting.zip |
23.80KB |
033 Extracting JSX to New Components.en_US.srt |
7.20KB |
033 Extracting JSX to New Components.mp4 |
41.11MB |
034 35-component-nesting.zip |
23.70KB |
034 Component Nesting.en_US.srt |
10.23KB |
034 Component Nesting.mp4 |
53.82MB |
035 React's Props System.en_US.srt |
5.61KB |
035 React's Props System.mp4 |
25.30MB |
036 37-passing.zip |
23.72KB |
036 Passing and Receiving Props.en_US.srt |
10.82KB |
036 Passing and Receiving Props.mp4 |
58.77MB |
037 38-passing-multiple.zip |
23.76KB |
037 Passing Multiple Props.en_US.srt |
4.46KB |
037 Passing Multiple Props.mp4 |
21.79MB |
038 39-passing-solutions.zip |
23.80KB |
038 Passing Props - Solutions.en_US.srt |
9.48KB |
038 Passing Props - Solutions.mp4 |
40.66MB |
039 Component Reuse.en_US.srt |
5.67KB |
039 Component Reuse.mp4 |
39.98MB |
040 41-approval.zip |
24.19KB |
040 Implementing an Approval Card.en_US.srt |
8.91KB |
040 Implementing an Approval Card.mp4 |
36.67MB |
041 42-showing.zip |
24.21KB |
041 Showing Custom Children.en_US.srt |
8.41KB |
041 Showing Custom Children.mp4 |
79.60MB |
042 43-reuse.zip |
24.22KB |
042 Component Reuse.en_US.srt |
3.94KB |
042 Component Reuse.mp4 |
21.90MB |
043 Exercise - Props.en_US.srt |
2.44KB |
043 Exercise - Props.mp4 |
12.54MB |
044 [exercise_info] Test Your Knowledge_ Props.html |
1.57KB |
044 [exercise_solution] Test Your Knowledge_ Props.zip |
619B |
044 [exercise] Test Your Knowledge_ Props.zip |
679B |
044 Props Exercise Solution.en_US.srt |
3.91KB |
044 Props Exercise Solution.mp4 |
12.44MB |
045 Exercise - Children.en_US.srt |
3.02KB |
045 Exercise - Children.mp4 |
11.27MB |
046 [exercise_info] Test Your Knowledge_ Children Through Props.html |
1.31KB |
046 [exercise_solution] Test Your Knowledge_ Children Through Props.zip |
915B |
046 [exercise] Test Your Knowledge_ Children Through Props.zip |
875B |
046 Children Exercise Solution.en_US.srt |
4.10KB |
046 Children Exercise Solution.mp4 |
14.09MB |
047 Class-Based Components.en_US.srt |
9.74KB |
047 Class-Based Components.mp4 |
36.24MB |
048 Application Overview.en_US.srt |
6.74KB |
048 Application Overview.mp4 |
20.44MB |
049 50-scaffolding.zip |
23.40KB |
049 Scaffolding the App.en_US.srt |
8.77KB |
049 Scaffolding the App.mp4 |
61.18MB |
050 51-getting-location.zip |
23.46KB |
050 Getting a Users Physical Location.en_US.srt |
9.24KB |
050 Getting a Users Physical Location.mp4 |
83.23MB |
051 Resetting Geolocation Preferences.en_US.srt |
3.76KB |
051 Resetting Geolocation Preferences.mp4 |
11.29MB |
052 Handling Async Operations with Functional Components.en_US.srt |
5.94KB |
052 Handling Async Operations with Functional Components.mp4 |
29.69MB |
053 54-refactoring.zip |
23.48KB |
053 Refactoring from Functional to Class Components.en_US.srt |
7.66KB |
053 Refactoring from Functional to Class Components.mp4 |
34.15MB |
054 The Rules of State.en_US.srt |
10.06KB |
054 The Rules of State.mp4 |
92.52MB |
055 57-initiallizing.zip |
23.54KB |
055 Initializing State Through Constructors.en_US.srt |
9.58KB |
055 Initializing State Through Constructors.mp4 |
81.92MB |
056 58-updating.zip |
23.63KB |
056 Updating State Properties.en_US.srt |
11.47KB |
056 Updating State Properties.mp4 |
88.20MB |
057 App Lifecycle Walkthrough.en_US.srt |
10.59KB |
057 App Lifecycle Walkthrough.mp4 |
109.12MB |
058 60-handling-errors.zip |
23.67KB |
058 Handling Errors Gracefully.en_US.srt |
9.95KB |
058 Handling Errors Gracefully.mp4 |
39.21MB |
059 61-conditionally.zip |
23.69KB |
059 Conditionally Rendering Content.en_US.srt |
8.72KB |
059 Conditionally Rendering Content.mp4 |
68.40MB |
060 Introducing Lifecycle Methods.en_US.srt |
10.92KB |
060 Introducing Lifecycle Methods.mp4 |
49.69MB |
061 Why Lifecycle Methods_.en_US.srt |
10.43KB |
061 Why Lifecycle Methods_.mp4 |
57.83MB |
062 64-refactoring-to-lifecycle.zip |
23.68KB |
062 Refactoring Data Loading to Lifecycle Methods.en_US.srt |
4.07KB |
062 Refactoring Data Loading to Lifecycle Methods.mp4 |
18.32MB |
063 65-alternate.zip |
23.62KB |
063 Alternate State Initialization.en_US.srt |
8.27KB |
063 Alternate State Initialization.mp4 |
54.54MB |
064 66-passing-state.zip |
23.66KB |
064 Passing State as Props.en_US.srt |
6.30KB |
064 Passing State as Props.mp4 |
50.64MB |
065 67-determining.zip |
23.75KB |
065 Determining Season.en_US.srt |
8.27KB |
065 Determining Season.mp4 |
84.73MB |
066 68-ternary.zip |
23.80KB |
066 Ternary Expressions in JSX.en_US.srt |
5.65KB |
066 Ternary Expressions in JSX.mp4 |
52.21MB |
067 Icons Not Loading and CORS errors.html |
1.64KB |
068 70-icons.zip |
23.84KB |
068 Showing Icons.en_US.srt |
6.84KB |
068 Showing Icons.mp4 |
71.15MB |
069 71-extracting.zip |
23.88KB |
069 Extracting Options to Config Objects.en_US.srt |
6.19KB |
069 Extracting Options to Config Objects.mp4 |
33.00MB |
070 72-adding.zip |
24.28KB |
070 Adding Some Styling.en_US.srt |
13.94KB |
070 Adding Some Styling.mp4 |
131.46MB |
071 73-showing-spinner.zip |
24.59KB |
071 Showing a Loading Spinner.en_US.srt |
9.09KB |
071 Showing a Loading Spinner.mp4 |
65.17MB |
072 74-specifiying.zip |
24.64KB |
072 Specifying Default Props.en_US.srt |
7.65KB |
072 Specifying Default Props.mp4 |
29.10MB |
073 75-avoiding.zip |
24.65KB |
073 Avoiding Conditionals in Render.en_US.srt |
8.39KB |
073 Avoiding Conditionals in Render.mp4 |
86.36MB |
074 Breather and Review.en_US.srt |
13.10KB |
074 Breather and Review.mp4 |
158.41MB |
075 [exercise_info] Class-Based Components.html |
1.20KB |
075 [exercise_solution] Class-Based Components.zip |
616B |
075 [exercise] Class-Based Components.zip |
633B |
075 Exercise Solution - Class-Based Components.en_US.srt |
3.17KB |
075 Exercise Solution - Class-Based Components.mp4 |
9.90MB |
076 [exercise_info] Updating Components with State.html |
1.48KB |
076 [exercise_solution] Updating Components with State.zip |
724B |
076 [exercise] Updating Components with State.zip |
681B |
076 Updating Components with State.en_US.srt |
5.36KB |
076 Updating Components with State.mp4 |
17.42MB |
077 App Overview.en_US.srt |
7.76KB |
077 App Overview.mp4 |
39.95MB |
078 Component Design.en_US.srt |
5.99KB |
078 Component Design.mp4 |
18.62MB |
079 81-adding-structure.zip |
23.36KB |
079 Adding Some Project Structure.en_US.srt |
6.24KB |
079 Adding Some Project Structure.mp4 |
28.37MB |
080 82-showing-forms.zip |
23.72KB |
080 Showing Forms to the User.en_US.srt |
5.66KB |
080 Showing Forms to the User.mp4 |
21.84MB |
081 83-adding-style.zip |
23.87KB |
081 Adding a Touch of Style.en_US.srt |
5.24KB |
081 Adding a Touch of Style.mp4 |
55.24MB |
082 84-creating-event.zip |
23.92KB |
082 Creating Event Handlers.en_US.srt |
11.18KB |
082 Creating Event Handlers.mp4 |
57.82MB |
083 85-alternate.zip |
23.92KB |
083 Alternate Event Handler Syntax.en_US.srt |
3.74KB |
083 Alternate Event Handler Syntax.mp4 |
11.39MB |
084 86-uncontrolled-controlled.zip |
23.94KB |
084 Uncontrolled vs Controlled Elements.en_US.srt |
5.78KB |
084 Uncontrolled vs Controlled Elements.mp4 |
22.87MB |
085 More on Controlled Elements.en_US.srt |
16.14KB |
085 More on Controlled Elements.mp4 |
140.20MB |
086 Exercise Overview - Receiving Values.en_US.srt |
2.52KB |
086 Exercise Overview - Receiving Values.mp4 |
6.50MB |
087 [exercise_info] Receiving Values From Controlled Elements.html |
1.83KB |
087 [exercise_solution] Receiving Values From Controlled Elements.zip |
893B |
087 [exercise] Receiving Values From Controlled Elements.zip |
854B |
087 Exercise Solution.en_US.srt |
1.69KB |
087 Exercise Solution.mp4 |
5.86MB |
088 90-handling-form.zip |
23.99KB |
088 Handling Form Submittal.en_US.srt |
5.28KB |
088 Handling Form Submittal.mp4 |
54.48MB |
089 Understanding 'this' In Javascript.en_US.srt |
17.26KB |
089 Understanding 'this' In Javascript.mp4 |
64.00MB |
090 92-solving-context.zip |
23.99KB |
090 Solving Context Issues.en_US.srt |
11.35KB |
090 Solving Context Issues.mp4 |
53.49MB |
091 Communicating Child to Parent.en_US.srt |
5.44KB |
091 Communicating Child to Parent.mp4 |
23.74MB |
092 94-invoking.zip |
24.04KB |
092 Invoking Callbacks in Children.en_US.srt |
6.93KB |
092 Invoking Callbacks in Children.mp4 |
29.83MB |
093 Fetching Data.en_US.srt |
6.88KB |
093 Fetching Data.mp4 |
46.95MB |
094 96-axios-fetch.zip |
112.46KB |
094 Axios vs Fetch.en_US.srt |
6.74KB |
094 Axios vs Fetch.mp4 |
44.66MB |
095 97-viewing.zip |
24.19KB |
095 Viewing Request Results.en_US.srt |
11.95KB |
095 Viewing Request Results.mp4 |
95.31MB |
096 98-handling.zip |
24.23KB |
096 Handling Requests with Async Await.en_US.srt |
11.46KB |
096 Handling Requests with Async Await.mp4 |
104.88MB |
097 99-setting-state.zip |
24.31KB |
097 Setting State After Async Requests.en_US.srt |
9.11KB |
097 Setting State After Async Requests.mp4 |
52.43MB |
098 100-binding.zip |
24.28KB |
098 Binding Callbacks.en_US.srt |
3.59KB |
098 Binding Callbacks.mp4 |
19.04MB |
099 101-custom-clients.zip |
24.67KB |
099 Creating Custom Clients.en_US.srt |
7.69KB |
099 Creating Custom Clients.mp4 |
71.07MB |
100 102-rendering-lists.zip |
24.98KB |
100 Rendering Lists.en_US.srt |
3.89KB |
100 Rendering Lists.mp4 |
18.68MB |
101 Review of Map Statements.en_US.srt |
8.59KB |
101 Review of Map Statements.mp4 |
22.44MB |
102 104-rendering-lists-components.zip |
25.00KB |
102 Rendering Lists of Components.en_US.srt |
4.25KB |
102 Rendering Lists of Components.mp4 |
50.71MB |
103 The Purpose of Keys in Lists.en_US.srt |
8.67KB |
103 The Purpose of Keys in Lists.mp4 |
92.95MB |
104 106-implementing-keys.zip |
25.03KB |
104 Implementing Keys in Lists.en_US.srt |
6.88KB |
104 Implementing Keys in Lists.mp4 |
88.70MB |
105 Exercise Overview - List Building.en_US.srt |
1.66KB |
105 Exercise Overview - List Building.mp4 |
4.15MB |
106 [exercise_info] Practicing List Building.html |
1.64KB |
106 [exercise_solution] Practicing List Building.zip |
371B |
106 [exercise] Practicing List Building.zip |
313B |
106 Exercise Solution.en_US.srt |
2.19KB |
106 Exercise Solution.mp4 |
5.86MB |
107 109-grid-css.zip |
25.37KB |
107 Grid CSS.en_US.srt |
9.71KB |
107 Grid CSS.mp4 |
125.40MB |
108 110-issues.zip |
25.39KB |
108 Issues with Grid CSS.en_US.srt |
6.53KB |
108 Issues with Grid CSS.mp4 |
75.44MB |
109 111-creating-image-card.zip |
25.74KB |
109 Creating an Image Card Component.en_US.srt |
7.34KB |
109 Creating an Image Card Component.mp4 |
41.07MB |
110 Accessing the DOM with Refs.en_US.srt |
5.00KB |
110 Accessing the DOM with Refs.mp4 |
29.98MB |
111 113-accessing-height.zip |
25.81KB |
111 Accessing Image Height.en_US.srt |
11.44KB |
111 Accessing Image Height.mp4 |
68.63MB |
112 114-callbacks.zip |
26.22KB |
112 Callbacks on Image Load.en_US.srt |
4.45KB |
112 Callbacks on Image Load.mp4 |
22.65MB |
113 115-dynamic.zip |
25.92KB |
113 Dynamic Spans.en_US.srt |
10.93KB |
113 Dynamic Spans.mp4 |
140.16MB |
114 App Review.en_US.srt |
5.87KB |
114 App Review.mp4 |
34.01MB |
115 App Overview.en_US.srt |
4.43KB |
115 App Overview.mp4 |
16.92MB |
116 Component Design.en_US.srt |
4.94KB |
116 Component Design.mp4 |
36.09MB |
117 119-scaffolding.zip |
471.68KB |
117 Scaffolding the App.en_US.srt |
8.58KB |
117 Scaffolding the App.mp4 |
71.94MB |
118 120-reminder.zip |
471.91KB |
118 Reminder on Event Handlers.en_US.srt |
9.24KB |
118 Reminder on Event Handlers.mp4 |
99.01MB |
119 121-handling.zip |
24.09KB |
119 Handling Form Submittal.en_US.srt |
5.55KB |
119 Handling Form Submittal.mp4 |
25.53MB |
120 Accessing the Youtube API.en_US.srt |
13.64KB |
120 Accessing the Youtube API.mp4 |
55.55MB |
121 Searching for Videos.en_US.srt |
10.17KB |
121 Searching for Videos.mp4 |
99.81MB |
122 Adding a Video Type.html |
1.32KB |
123 125-putting.zip |
25.18KB |
123 Putting it All Together.en_US.srt |
9.56KB |
123 Putting it All Together.mp4 |
109.75MB |
124 126-updating.zip |
25.26KB |
124 Updating State with Fetched Data.en_US.srt |
6.82KB |
124 Updating State with Fetched Data.mp4 |
38.94MB |
125 127-passing.zip |
25.56KB |
125 Passing State as Props.en_US.srt |
5.17KB |
125 Passing State as Props.mp4 |
18.87MB |
126 128-rendering-list.zip |
25.88KB |
126 Rendering a List of Videos.en_US.srt |
6.42KB |
126 Rendering a List of Videos.mp4 |
22.67MB |
127 129-rendering-thumbnails.zip |
25.93KB |
127 Rendering Video Thumbnails.en_US.srt |
6.25KB |
127 Rendering Video Thumbnails.mp4 |
81.92MB |
128 130-styling-list.zip |
26.31KB |
128 Styling a List.en_US.srt |
12.63KB |
128 Styling a List.mp4 |
133.42MB |
129 Communicating from Child to Parent.en_US.srt |
7.87KB |
129 Communicating from Child to Parent.mp4 |
64.97MB |
130 132-deeply-nested.zip |
26.41KB |
130 Deeply Nested Callbacks.en_US.srt |
8.69KB |
130 Deeply Nested Callbacks.mp4 |
53.29MB |
131 133-conditional.zip |
26.75KB |
131 Conditional Rendering.en_US.srt |
8.24KB |
131 Conditional Rendering.mp4 |
70.62MB |
132 134-styling-videodetail.zip |
26.81KB |
132 Styling the VideoDetail.en_US.srt |
4.63KB |
132 Styling the VideoDetail.mp4 |
26.63MB |
133 135-displaying.zip |
26.88KB |
133 Displaying a Video Player.en_US.srt |
11.92KB |
133 Displaying a Video Player.mp4 |
188.28MB |
134 136-fixing.zip |
26.97KB |
134 Fixing a Few Warnings.en_US.srt |
9.30KB |
134 Fixing a Few Warnings.mp4 |
35.12MB |
135 137-defaulting.zip |
27.01KB |
135 Defaulting Video Selection.en_US.srt |
7.41KB |
135 Defaulting Video Selection.mp4 |
100.68MB |
136 React Hooks.en_US.srt |
5.86KB |
136 React Hooks.mp4 |
19.72MB |
137 Important Note.html |
1.35KB |
138 App Architecture.en_US.srt |
8.78KB |
138 App Architecture.mp4 |
24.73MB |
139 Communicating the Items Prop.en_US.srt |
6.27KB |
139 Communicating the Items Prop.mp4 |
33.38MB |
140 142-building.zip |
472.07KB |
140 Building and Styling the Accordion.en_US.srt |
8.61KB |
140 Building and Styling the Accordion.mp4 |
49.12MB |
140 Lecture-on-React-Fragments.txt |
74B |
141 143-helper.zip |
24.13KB |
141 Helper Functions in Function Components.en_US.srt |
7.95KB |
141 Helper Functions in Function Components.mp4 |
28.45MB |
142 144-usestate.zip |
24.17KB |
142 Introducing useState.en_US.srt |
5.68KB |
142 Introducing useState.mp4 |
33.50MB |
143 Understanding useState.en_US.srt |
12.55KB |
143 Understanding useState.mp4 |
96.49MB |
144 Setter Functions.en_US.srt |
2.42KB |
144 Setter Functions.mp4 |
7.77MB |
145 147-expanding.zip |
24.18KB |
145 Expanding the Accordion.en_US.srt |
4.86KB |
145 Expanding the Accordion.mp4 |
21.24MB |
146 Exercise Overview.en_US.srt |
1.34KB |
146 Exercise Overview.mp4 |
3.33MB |
147 [exercise_info] UseState Exercise.html |
1.56KB |
147 [exercise_solution] UseState Exercise.zip |
339B |
147 [exercise] UseState Exercise.zip |
371B |
147 Exercise Solution.en_US.srt |
2.95KB |
147 Exercise Solution.mp4 |
5.94MB |
148 Creating Additional Widgets.en_US.srt |
4.61KB |
148 Creating Additional Widgets.mp4 |
15.39MB |
149 The Search Widget Architecture.en_US.srt |
7.61KB |
149 The Search Widget Architecture.mp4 |
26.21MB |
150 152-scaffolding.zip |
24.46KB |
150 Scaffolding the Widget.en_US.srt |
2.40KB |
150 Scaffolding the Widget.mp4 |
8.61MB |
151 153-text-inputs.zip |
24.60KB |
151 Text Inputs with Hooks.en_US.srt |
6.67KB |
151 Text Inputs with Hooks.mp4 |
19.37MB |
152 When do we Search_.en_US.srt |
10.59KB |
152 When do we Search_.mp4 |
69.48MB |
153 155-useeffect.zip |
24.63KB |
153 The useEffect Hook.en_US.srt |
10.10KB |
153 The useEffect Hook.mp4 |
69.66MB |
154 156-testing.zip |
24.67KB |
154 Testing Execution.en_US.srt |
6.07KB |
154 Testing Execution.mp4 |
41.42MB |
155 [quiz] When Does It Run_.html |
8.12KB |
155 157-async.zip |
24.67KB |
155 Async Code in useEffect.en_US.srt |
11.69KB |
155 Async Code in useEffect.mp4 |
62.54MB |
156 158-executing.zip |
24.75KB |
156 Executing the Request from useEffect.en_US.srt |
5.57KB |
156 Executing the Request from useEffect.mp4 |
39.68MB |
157 159-default.zip |
24.80KB |
157 Default Search Terms.en_US.srt |
7.50KB |
157 Default Search Terms.mp4 |
66.47MB |
158 160-list.zip |
24.89KB |
158 List Building!.en_US.srt |
5.28KB |
158 List Building!.mp4 |
56.91MB |
159 XSS Attacks in React.en_US.srt |
11.17KB |
159 XSS Attacks in React.mp4 |
90.98MB |
160 023-widgets.zip |
172.71KB |
160 023-widgets-xss.zip |
5.39KB |
160 XSS Server Code.html |
1.11KB |
161 163-linking.zip |
24.99KB |
161 Linking to a Wikipedia Page.en_US.srt |
5.53KB |
161 Linking to a Wikipedia Page.mp4 |
49.62MB |
162 164-only-search.zip |
25.00KB |
162 Only Search with a Term.en_US.srt |
1.58KB |
162 Only Search with a Term.mp4 |
11.06MB |
163 Throttling API Requests.en_US.srt |
6.38KB |
163 Throttling API Requests.mp4 |
48.25MB |
164 166-reminder.zip |
25.02KB |
164 Reminder on setTimeout.en_US.srt |
5.17KB |
164 Reminder on setTimeout.mp4 |
33.37MB |
165 useEffect's Cleanup Function.en_US.srt |
9.72KB |
165 useEffect's Cleanup Function.mp4 |
72.74MB |
166 168-implementing.zip |
25.04KB |
166 Implementing a Delayed Request.en_US.srt |
4.45KB |
166 Implementing a Delayed Request.mp4 |
31.35MB |
167 169-searching.zip |
25.06KB |
167 Searching on Initial Render.en_US.srt |
3.72KB |
167 Searching on Initial Render.mp4 |
27.79MB |
168 Edge Case When Clearing Out Input Form.html |
1.35KB |
169 171-optional.zip |
25.54KB |
169 Optional Video - Fixing a Warning.en_US.srt |
32.60KB |
169 Optional Video - Fixing a Warning.mp4 |
271.68MB |
170 Dropdown Architecture.en_US.srt |
5.46KB |
170 Dropdown Architecture.mp4 |
18.01MB |
171 173-scaffolding.zip |
25.42KB |
171 Scaffolding the Dropdown.en_US.srt |
4.36KB |
171 Scaffolding the Dropdown.mp4 |
17.58MB |
172 174-jsx.zip |
25.61KB |
172 A Lot of JSX.en_US.srt |
7.53KB |
172 A Lot of JSX.mp4 |
25.06MB |
173 175-selection.zip |
25.71KB |
173 Selection State.en_US.srt |
8.99KB |
173 Selection State.mp4 |
61.03MB |
174 176-filtering.zip |
25.73KB |
174 Filtering the Option List.en_US.srt |
2.53KB |
174 Filtering the Option List.mp4 |
9.51MB |
175 177-hiding.zip |
25.80KB |
175 Hiding and Showing the Option List.en_US.srt |
11.18KB |
175 Hiding and Showing the Option List.mp4 |
37.92MB |
176 Err... Why is this Hard_.en_US.srt |
6.27KB |
176 Err... Why is this Hard_.mp4 |
20.21MB |
177 Reminder on Event Bubbling.en_US.srt |
7.09KB |
177 Reminder on Event Bubbling.mp4 |
52.40MB |
178 Applying What We've Learned.en_US.srt |
5.73KB |
178 Applying What We've Learned.mp4 |
24.67MB |
179 React v17 Update - capture_ true.html |
1.15KB |
180 182-binding.zip |
25.87KB |
180 Binding an Event Handler.en_US.srt |
4.18KB |
180 Binding an Event Handler.mp4 |
32.76MB |
180 React-v17-Events-Changes.txt |
78B |
181 Why Stay Open!_.en_US.srt |
7.89KB |
181 Why Stay Open!_.mp4 |
37.28MB |
182 Which Element Was Clicked_.en_US.srt |
6.70KB |
182 Which Element Was Clicked_.mp4 |
54.43MB |
183 186-making-use.zip |
25.93KB |
183 Making use of useRef.en_US.srt |
5.99KB |
183 Making use of useRef.mp4 |
37.74MB |
184 Important Update for Event Listeners.html |
1.52KB |
185 187-body-event.zip |
32.76KB |
185 Body Event Listener Cleanup.en_US.srt |
10.19KB |
185 Body Event Listener Cleanup.mp4 |
73.24MB |
186 The Translate Widget.en_US.srt |
6.57KB |
186 The Translate Widget.mp4 |
33.29MB |
187 188-scaffolding.zip |
362.83KB |
187 Scaffolding the Translate Component.en_US.srt |
7.27KB |
187 Scaffolding the Translate Component.mp4 |
53.23MB |
188 189-adding.zip |
33.79KB |
188 Adding the Language Input.en_US.srt |
5.29KB |
188 Adding the Language Input.mp4 |
25.16MB |
189 Understanding the Convert Component.en_US.srt |
9.98KB |
189 Understanding the Convert Component.mp4 |
62.16MB |
190 Google Translate API Key.html |
904B |
191 192-building.zip |
34.66KB |
191 Building the Convert Component.en_US.srt |
5.04KB |
191 Building the Convert Component.mp4 |
23.98MB |
192 193-google-translate.zip |
34.74KB |
192 Using the Google Translate API.en_US.srt |
9.64KB |
192 Using the Google Translate API.mp4 |
52.10MB |
193 Displaying Translated Text.en_US.srt |
8.10KB |
193 Displaying Translated Text.mp4 |
35.19MB |
194 195-debouncing.zip |
34.92KB |
194 Debouncing Translation Updates.en_US.srt |
10.29KB |
194 Debouncing Translation Updates.mp4 |
42.96MB |
195 Reviewing UseState and UseEffect.en_US.srt |
1.49KB |
195 Reviewing UseState and UseEffect.mp4 |
3.84MB |
196 [exercise_info] Practicing With UseState and UseEffect.html |
1.85KB |
196 [exercise_solution] Practicing With UseState and UseEffect.zip |
650B |
196 [exercise] Practicing With UseState and UseEffect.zip |
664B |
196 Exercise Solution.en_US.srt |
2.41KB |
196 Exercise Solution.mp4 |
6.26MB |
197 Navigation in React.en_US.srt |
3.74KB |
197 Navigation in React.mp4 |
13.38MB |
198 199-basic.zip |
35.03KB |
198 Basic Component Routing.en_US.srt |
10.02KB |
198 Basic Component Routing.mp4 |
68.97MB |
199 200-building.zip |
35.79KB |
199 Building a Reusable Route Component.en_US.srt |
9.31KB |
199 Building a Reusable Route Component.mp4 |
73.61MB |
200 201-implementing.zip |
36.54KB |
200 Implementing a Header for Navigation.en_US.srt |
3.52KB |
200 Implementing a Header for Navigation.mp4 |
15.52MB |
201 Handling Navigation.en_US.srt |
5.61KB |
201 Handling Navigation.mp4 |
53.22MB |
202 203-building-link.zip |
37.31KB |
202 Building a Link.en_US.srt |
7.69KB |
202 Building a Link.mp4 |
61.97MB |
203 204-changing.zip |
37.34KB |
203 Changing the URL.en_US.srt |
5.02KB |
203 Changing the URL.mp4 |
14.46MB |
204 205-detecting.zip |
37.49KB |
204 Detecting Navigation.en_US.srt |
6.13KB |
204 Detecting Navigation.mp4 |
41.69MB |
205 206-updating.zip |
37.49KB |
205 Updating the Route.en_US.srt |
6.93KB |
205 Updating the Route.mp4 |
44.13MB |
206 207-handling.zip |
37.54KB |
206 Handling Command Clicks.en_US.srt |
3.29KB |
206 Handling Command Clicks.mp4 |
18.68MB |
207 finished-videos-classes.zip |
35.61KB |
207 Project Overview.en_US.srt |
3.75KB |
207 Project Overview.mp4 |
16.17MB |
208 Refactoring the SearchBar.en_US.srt |
11.71KB |
208 Refactoring the SearchBar.mp4 |
55.37MB |
209 210-refactoring.zip |
817.59KB |
209 Refactoring the App.en_US.srt |
11.30KB |
209 Refactoring the App.mp4 |
37.35MB |
210 211-removing.zip |
28.90KB |
210 Removing a Callback.en_US.srt |
4.50KB |
210 Removing a Callback.mp4 |
30.24MB |
211 Overview on Custom Hooks.en_US.srt |
8.92KB |
211 Overview on Custom Hooks.mp4 |
38.56MB |
212 Process for Building Custom Hooks.en_US.srt |
10.42KB |
212 Process for Building Custom Hooks.mp4 |
69.00MB |
213 214-extracting.zip |
29.44KB |
213 Extracting Video Logic.en_US.srt |
10.12KB |
213 Extracting Video Logic.mp4 |
54.08MB |
214 215-using.zip |
27.24KB |
214 Using the Custom Hook.en_US.srt |
8.45KB |
214 Using the Custom Hook.mp4 |
59.59MB |
215 Exercise Overview - Custom Hooks.en_US.srt |
1.90KB |
215 Exercise Overview - Custom Hooks.mp4 |
4.28MB |
216 [exercise_info] Another Use of Custom Hooks.html |
1.55KB |
216 [exercise_solution] Another Use of Custom Hooks.zip |
632B |
216 [exercise] Another Use of Custom Hooks.zip |
644B |
216 Exercise Solution.en_US.srt |
2.42KB |
216 Exercise Solution.mp4 |
6.29MB |
217 Deployment Overview.en_US.srt |
5.33KB |
217 Deployment Overview.mp4 |
20.71MB |
218 Deployment with Vercel.en_US.srt |
9.56KB |
218 Deployment with Vercel.mp4 |
47.59MB |
219 Deployment with Netlify.en_US.srt |
11.08KB |
219 Deployment with Netlify.mp4 |
69.74MB |
220 Introduction to Redux.en_US.srt |
5.21KB |
220 Introduction to Redux.mp4 |
18.09MB |
221 Redux by Analogy.en_US.srt |
11.46KB |
221 Redux by Analogy.mp4 |
48.63MB |
222 A Bit More Analogy.en_US.srt |
8.27KB |
222 A Bit More Analogy.mp4 |
28.40MB |
223 Finishing the Analogy.en_US.srt |
14.96KB |
223 Finishing the Analogy.mp4 |
50.94MB |
224 Mapping the Analogy to Redux.en_US.srt |
8.58KB |
224 Mapping the Analogy to Redux.mp4 |
30.45MB |
225 Modeling with Redux.en_US.srt |
12.56KB |
225 Modeling with Redux.mp4 |
79.82MB |
226 Creating Reducers.en_US.srt |
16.54KB |
226 Creating Reducers.mp4 |
139.75MB |
227 Rules of Reducers.en_US.srt |
6.99KB |
227 Rules of Reducers.mp4 |
30.42MB |
228 Testing Our Example.en_US.srt |
11.85KB |
228 Testing Our Example.mp4 |
123.53MB |
229 Important Redux Notes.en_US.srt |
11.51KB |
229 Important Redux Notes.mp4 |
63.72MB |
230 Finished Insurance Policy Code.html |
690B |
231 React Cooperating with Redux.en_US.srt |
2.91KB |
231 React Cooperating with Redux.mp4 |
8.12MB |
232 233-react-redux.zip |
23.45KB |
232 React, Redux, and...React-Redux!_.en_US.srt |
8.24KB |
232 React, Redux, and...React-Redux!_.mp4 |
67.89MB |
233 Design of the Redux App.en_US.srt |
7.10KB |
233 Design of the Redux App.mp4 |
28.67MB |
234 How React-Redux Works.en_US.srt |
10.59KB |
234 How React-Redux Works.mp4 |
82.05MB |
235 236-redux-project.zip |
23.79KB |
235 Redux Project Structure.en_US.srt |
6.44KB |
235 Redux Project Structure.mp4 |
18.92MB |
236 237-named-vs-default.zip |
23.90KB |
236 Named vs Default Exports.en_US.srt |
5.57KB |
236 Named vs Default Exports.mp4 |
20.88MB |
237 238-building.zip |
24.46KB |
237 Building Reducers.en_US.srt |
7.37KB |
237 Building Reducers.mp4 |
69.24MB |
238 239-wiring-up.zip |
116.20KB |
238 Wiring Up the Provider.en_US.srt |
8.63KB |
238 Wiring Up the Provider.mp4 |
85.32MB |
239 240-connect.zip |
116.55KB |
239 The Connect Function.en_US.srt |
8.56KB |
239 The Connect Function.mp4 |
53.95MB |
240 241-configuring.zip |
116.61KB |
240 Configuring Connect with MapStateToProps.en_US.srt |
9.93KB |
240 Configuring Connect with MapStateToProps.mp4 |
34.06MB |
241 242-building.zip |
116.77KB |
241 Building a List with Redux Data.en_US.srt |
10.48KB |
241 Building a List with Redux Data.mp4 |
92.07MB |
242 [exercise_info] Extracting More Data From Redux.html |
2.38KB |
242 [exercise_solution] Extracting More Data From Redux.zip |
1.21KB |
242 [exercise] Extracting More Data From Redux.zip |
1.16KB |
242 Solution to Extracting More Data.html |
2.35KB |
243 244-calling.zip |
116.83KB |
243 Calling Action Creators from Components.en_US.srt |
10.96KB |
243 Calling Action Creators from Components.mp4 |
56.37MB |
244 Redux is Not Magic!.en_US.srt |
9.37KB |
244 Redux is Not Magic!.mp4 |
104.95MB |
245 246-functional.zip |
117.20KB |
245 Functional Components with Connect.en_US.srt |
9.32KB |
245 Functional Components with Connect.mp4 |
41.26MB |
246 Conditional Rendering.en_US.srt |
7.82KB |
246 Conditional Rendering.mp4 |
40.95MB |
247 [exercise_info] Connecting Components to Redux.html |
1.86KB |
247 [exercise_solution] Connecting Components to Redux.zip |
958B |
247 [exercise] Connecting Components to Redux.zip |
888B |
247 Exercise Solution - Connecting Components to Redux.en_US.srt |
9.61KB |
247 Exercise Solution - Connecting Components to Redux.mp4 |
41.65MB |
248 App Overview and Goals.en_US.srt |
13.16KB |
248 App Overview and Goals.mp4 |
102.85MB |
249 250-initial.zip |
813.56KB |
249 Initial App Setup.en_US.srt |
9.64KB |
249 Initial App Setup.mp4 |
34.81MB |
250 Tricking Redux with Dummy Reducers.en_US.srt |
5.47KB |
250 Tricking Redux with Dummy Reducers.mp4 |
16.69MB |
251 252-touch-more.zip |
24.28KB |
251 A Touch More Setup.en_US.srt |
3.50KB |
251 A Touch More Setup.mp4 |
17.64MB |
252 How to Fetch Data in a Redux App.en_US.srt |
9.30KB |
252 How to Fetch Data in a Redux App.mp4 |
51.27MB |
253 Wiring Up an Action Creator.en_US.srt |
4.42KB |
253 Wiring Up an Action Creator.mp4 |
18.18MB |
254 255-making-request.zip |
25.27KB |
254 Making a Request From an Action Creator.en_US.srt |
7.67KB |
254 Making a Request From an Action Creator.mp4 |
39.86MB |
255 Understanding Async Action Creators.en_US.srt |
13.81KB |
255 Understanding Async Action Creators.mp4 |
150.51MB |
256 More on Async Action Creators.en_US.srt |
9.29KB |
256 More on Async Action Creators.mp4 |
61.49MB |
257 Middlewares in Redux.en_US.srt |
6.21KB |
257 Middlewares in Redux.mp4 |
20.64MB |
258 Behind the Scenes of Redux Thunk.en_US.srt |
15.60KB |
258 Behind the Scenes of Redux Thunk.mp4 |
113.18MB |
259 260-shortened.zip |
25.32KB |
259 Shortened Syntax with Redux Thunk.en_US.srt |
9.96KB |
259 Shortened Syntax with Redux Thunk.mp4 |
90.89MB |
260 Rules of Reducers.en_US.srt |
4.34KB |
260 Rules of Reducers.mp4 |
36.34MB |
261 263-return-values.zip |
26.35KB |
261 Return Values from Reducers.en_US.srt |
4.84KB |
261 Return Values from Reducers.mp4 |
34.94MB |
262 Argument Values.en_US.srt |
7.55KB |
262 Argument Values.mp4 |
34.30MB |
263 Pure Reducers.en_US.srt |
3.88KB |
263 Pure Reducers.mp4 |
30.32MB |
264 Mutations in Javascript.en_US.srt |
9.88KB |
264 Mutations in Javascript.mp4 |
87.98MB |
265 Equality of Arrays and Objects.en_US.srt |
3.91KB |
265 Equality of Arrays and Objects.mp4 |
15.69MB |
266 A Misleading Rule.en_US.srt |
19.28KB |
266 A Misleading Rule.mp4 |
183.32MB |
267 Safe State Updates in Reducers.en_US.srt |
15.44KB |
267 Safe State Updates in Reducers.mp4 |
152.04MB |
268 270-switch.zip |
26.42KB |
268 Switch Statements in Reducers.en_US.srt |
6.15KB |
268 Switch Statements in Reducers.mp4 |
23.02MB |
269 [exercise_info] Adding a Reducer Case.html |
1.71KB |
269 [exercise_solution] Adding a Reducer Case.zip |
265B |
269 [exercise] Adding a Reducer Case.zip |
246B |
269 Reducer Case Solution.html |
1.35KB |
270 272-dispatching.zip |
26.47KB |
270 Dispatching Correct Values.en_US.srt |
9.92KB |
270 Dispatching Correct Values.mp4 |
44.12MB |
271 273-list-building.zip |
26.61KB |
271 List Building!.en_US.srt |
6.05KB |
271 List Building!.mp4 |
33.15MB |
272 Displaying Users.en_US.srt |
12.12KB |
272 Displaying Users.mp4 |
124.17MB |
273 275-fetching.zip |
26.64KB |
273 Fetching Singular Records.en_US.srt |
6.33KB |
273 Fetching Singular Records.mp4 |
56.88MB |
274 276-displaying.zip |
27.08KB |
274 Displaying the User Header.en_US.srt |
7.83KB |
274 Displaying the User Header.mp4 |
91.65MB |
275 277-finding.zip |
27.53KB |
275 Finding Relevant Users.en_US.srt |
11.21KB |
275 Finding Relevant Users.mp4 |
115.45MB |
276 278-extracting.zip |
27.54KB |
276 Extracting Logic to MapStateToProps.en_US.srt |
12.15KB |
276 Extracting Logic to MapStateToProps.mp4 |
109.89MB |
277 That's the Issue!.en_US.srt |
4.16KB |
277 That's the Issue!.mp4 |
55.03MB |
278 Memoizing Functions.en_US.srt |
10.75KB |
278 Memoizing Functions.mp4 |
43.46MB |
279 281-memoization.zip |
27.61KB |
279 Memoization Issues.en_US.srt |
10.61KB |
279 Memoization Issues.mp4 |
97.23MB |
280 282-one-time.zip |
27.58KB |
280 One Time Memoization.en_US.srt |
7.19KB |
280 One Time Memoization.mp4 |
69.05MB |
281 Alternate Overfetching Solution.en_US.srt |
7.30KB |
281 Alternate Overfetching Solution.mp4 |
54.66MB |
282 284-action-creators.zip |
27.65KB |
282 Action Creators in Action Creators!.en_US.srt |
12.26KB |
282 Action Creators in Action Creators!.mp4 |
39.95MB |
283 285-finding-unique.zip |
27.64KB |
283 Finding Unique User Ids.en_US.srt |
13.81KB |
283 Finding Unique User Ids.mp4 |
176.58MB |
284 286-quick-refactor.zip |
27.64KB |
284 Quick Refactor with Chain.en_US.srt |
6.37KB |
284 Quick Refactor with Chain.mp4 |
54.12MB |
285 App Wrapup.en_US.srt |
5.47KB |
285 App Wrapup.mp4 |
41.67MB |
286 App Outline.en_US.srt |
10.30KB |
286 App Outline.mp4 |
84.36MB |
287 Mockups in Detail.en_US.srt |
8.75KB |
287 Mockups in Detail.mp4 |
44.68MB |
288 App Challenges.en_US.srt |
8.31KB |
288 App Challenges.mp4 |
74.35MB |
289 Initial Setup.en_US.srt |
4.25KB |
289 Initial Setup.mp4 |
10.72MB |
290 IMPORTANT - React Router Installation Update.html |
835B |
291 291-introducing.zip |
30.96KB |
291 Introducing React Router.en_US.srt |
12.83KB |
291 Introducing React Router.mp4 |
35.84MB |
292 How React Router Works.en_US.srt |
5.85KB |
292 How React Router Works.mp4 |
19.21MB |
293 How Paths Get Matched.en_US.srt |
13.42KB |
293 How Paths Get Matched.mp4 |
50.97MB |
294 294-how-not.zip |
30.98KB |
294 How to _Not_ Navigate with React Router.en_US.srt |
7.36KB |
294 How to _Not_ Navigate with React Router.mp4 |
29.49MB |
295 295-navigating.zip |
30.34KB |
295 Navigating with React Router.en_US.srt |
7.82KB |
295 Navigating with React Router.mp4 |
32.25MB |
296 [Optional] - Different Router Types.en_US.srt |
29.06KB |
296 [Optional] - Different Router Types.mp4 |
276.76MB |
297 Component Scaffolding.en_US.srt |
8.96KB |
297 Component Scaffolding.mp4 |
64.52MB |
298 298-wiring.zip |
35.37KB |
298 Wiring Up Routes.en_US.srt |
5.87KB |
298 Wiring Up Routes.mp4 |
29.08MB |
299 299-always-visible.zip |
35.38KB |
299 Always Visible Components.en_US.srt |
3.92KB |
299 Always Visible Components.mp4 |
42.46MB |
300 300-connecting.zip |
36.25KB |
300 Connecting the Header.en_US.srt |
8.58KB |
300 Connecting the Header.mp4 |
87.86MB |
301 301-links.zip |
38.04KB |
301 Links Inside Routers.en_US.srt |
4.35KB |
301 Links Inside Routers.mp4 |
21.49MB |
302 Exercise Overview - Additional Routes.en_US.srt |
1.90KB |
302 Exercise Overview - Additional Routes.mp4 |
5.54MB |
303 [exercise_info] Adding Another Route.html |
1.91KB |
303 [exercise_solution] Adding Another Route.zip |
1.76KB |
303 [exercise] Adding Another Route.zip |
1.71KB |
303 Exercise Solution.en_US.srt |
2.85KB |
303 Exercise Solution.mp4 |
8.20MB |
304 OAuth-Based Authentication.en_US.srt |
13.91KB |
304 OAuth-Based Authentication.mp4 |
156.88MB |
305 OAuth for Servers vs Browser Apps.en_US.srt |
8.51KB |
305 OAuth for Servers vs Browser Apps.mp4 |
30.01MB |
306 Creating OAuth Credentials.en_US.srt |
8.39KB |
306 Creating OAuth Credentials.mp4 |
67.44MB |
307 307-wiring.zip |
38.10KB |
307 Wiring Up the Google API Library.en_US.srt |
12.62KB |
307 Wiring Up the Google API Library.mp4 |
120.81MB |
308 Sending a User Into the OAuth Flow.en_US.srt |
8.98KB |
308 Sending a User Into the OAuth Flow.mp4 |
92.80MB |
309 308-rendering.zip |
38.28KB |
309 Rendering Authentication Status.en_US.srt |
14.52KB |
309 Rendering Authentication Status.mp4 |
75.00MB |
310 309-updating.zip |
38.34KB |
310 Updating Auth State.en_US.srt |
11.02KB |
310 Updating Auth State.mp4 |
51.58MB |
311 311-displaying.zip |
38.35KB |
311 Displaying Sign In and Sign Out Buttons.en_US.srt |
5.14KB |
311 Displaying Sign In and Sign Out Buttons.mp4 |
20.69MB |
312 312-ondemand.zip |
38.41KB |
312 On-Demand Sign In and Sign Out.en_US.srt |
4.72KB |
312 On-Demand Sign In and Sign Out.mp4 |
24.82MB |
313 Redux Architecture Design.en_US.srt |
15.15KB |
313 Redux Architecture Design.mp4 |
133.12MB |
314 314-redux.zip |
40.92KB |
314 Redux Setup.en_US.srt |
5.93KB |
314 Redux Setup.mp4 |
50.14MB |
315 315-connecting.zip |
41.07KB |
315 Connecting Auth with Action Creators.en_US.srt |
6.97KB |
315 Connecting Auth with Action Creators.mp4 |
60.58MB |
316 316-building.zip |
42.48KB |
316 Building the Auth Reducer.en_US.srt |
7.79KB |
316 Building the Auth Reducer.mp4 |
34.57MB |
317 317-handling.zip |
42.49KB |
317 Handling Auth Status Through Redux.en_US.srt |
8.30KB |
317 Handling Auth Status Through Redux.mp4 |
63.96MB |
318 318-fixed.zip |
42.57KB |
318 Fixed Action Types.en_US.srt |
8.61KB |
318 Fixed Action Types.mp4 |
33.33MB |
319 319-recording.zip |
42.63KB |
319 Recording the User's ID.en_US.srt |
9.36KB |
319 Recording the User's ID.mp4 |
43.94MB |
320 320-redux-dev-tools.zip |
43.33KB |
320 Using Redux Dev Tools to Inspect the Store.en_US.srt |
14.90KB |
320 Using Redux Dev Tools to Inspect the Store.mp4 |
159.19MB |
321 Debug Sessions with Redux Dev Tools.en_US.srt |
6.74KB |
321 Debug Sessions with Redux Dev Tools.mp4 |
18.99MB |
322 Important Note about Redux Form Installation.html |
2.12KB |
323 Forms with Redux Form.en_US.srt |
9.90KB |
323 Forms with Redux Form.mp4 |
39.86MB |
324 Useful Redux Form Examples.en_US.srt |
4.59KB |
324 Useful Redux Form Examples.mp4 |
34.98MB |
325 325-connecting.zip |
42.75KB |
325 Connecting Redux Form.en_US.srt |
6.25KB |
325 Connecting Redux Form.mp4 |
47.02MB |
326 Creating Forms.en_US.srt |
12.19KB |
326 Creating Forms.mp4 |
97.75MB |
327 327-automatically.zip |
30.09KB |
327 Automatically Handling Events.en_US.srt |
13.90KB |
327 Automatically Handling Events.mp4 |
70.88MB |
328 328-customizing.zip |
30.16KB |
328 Customizing Form Fields.en_US.srt |
5.86KB |
328 Customizing Form Fields.mp4 |
51.56MB |
329 329-handling.zip |
42.95KB |
329 Handling Form Submission.en_US.srt |
8.72KB |
329 Handling Form Submission.mp4 |
59.56MB |
330 330-validation.zip |
43.10KB |
330 Validation of Form Inputs.en_US.srt |
10.37KB |
330 Validation of Form Inputs.mp4 |
70.74MB |
331 331-displaying.zip |
43.74KB |
331 Displaying Validation Messages.en_US.srt |
8.48KB |
331 Displaying Validation Messages.mp4 |
64.23MB |
332 332-showing.zip |
43.19KB |
332 Showing Errors on Touch.en_US.srt |
11.42KB |
332 Showing Errors on Touch.mp4 |
110.20MB |
333 333-highlighting.zip |
43.23KB |
333 Highlighting Errored Fields.en_US.srt |
5.34KB |
333 Highlighting Errored Fields.mp4 |
22.31MB |
334 Creating Streams.en_US.srt |
4.38KB |
334 Creating Streams.mp4 |
19.75MB |
335 REST-ful Conventions.en_US.srt |
7.60KB |
335 REST-ful Conventions.mp4 |
33.01MB |
336 Setting Up an API Server.en_US.srt |
9.27KB |
336 Setting Up an API Server.mp4 |
75.46MB |
337 337-creating.zip |
31.39KB |
337 Creating Streams Through Action Creators.en_US.srt |
7.61KB |
337 Creating Streams Through Action Creators.mp4 |
68.81MB |
338 338-rest-conventions.zip |
31.53KB |
338 Creating a Stream with REST Conventions.en_US.srt |
9.34KB |
338 Creating a Stream with REST Conventions.mp4 |
96.52MB |
339 339-dispatching.zip |
31.56KB |
339 Dispatching Actions After Stream Creation.en_US.srt |
4.33KB |
339 Dispatching Actions After Stream Creation.mp4 |
17.31MB |
340 340-bulk.zip |
31.77KB |
340 Bulk Action Creators.en_US.srt |
17.98KB |
340 Bulk Action Creators.mp4 |
178.06MB |
341 Object-Based Reducers.en_US.srt |
11.46KB |
341 Object-Based Reducers.mp4 |
88.01MB |
342 Key Interpolation Syntax.en_US.srt |
11.29KB |
342 Key Interpolation Syntax.mp4 |
72.28MB |
343 343-handling.zip |
32.17KB |
343 Handling Fetching, Creating, and Updating.en_US.srt |
8.46KB |
343 Handling Fetching, Creating, and Updating.mp4 |
65.10MB |
344 344-deleting.zip |
32.20KB |
344 Deleting Properties with Omit.en_US.srt |
4.96KB |
344 Deleting Properties with Omit.mp4 |
27.02MB |
345 345-merging.zip |
32.23KB |
345 Merging Lists of Records.en_US.srt |
11.64KB |
345 Merging Lists of Records.mp4 |
47.91MB |
346 346-fetching.zip |
32.33KB |
346 Fetching a List of All Streams.en_US.srt |
5.24KB |
346 Fetching a List of All Streams.mp4 |
32.62MB |
347 347-rendering.zip |
32.53KB |
347 Rendering All Streams.en_US.srt |
8.83KB |
347 Rendering All Streams.mp4 |
71.42MB |
348 348-associating.zip |
32.57KB |
348 Associating Streams with Users.en_US.srt |
9.39KB |
348 Associating Streams with Users.mp4 |
72.93MB |
349 349-conditionally.zip |
32.69KB |
349 Conditionally Showing Edit and Delete.en_US.srt |
10.32KB |
349 Conditionally Showing Edit and Delete.mp4 |
88.39MB |
350 350-linking.zip |
32.78KB |
350 Linking to Stream Creation.en_US.srt |
6.99KB |
350 Linking to Stream Creation.mp4 |
57.95MB |
351 When to Navigate Users.en_US.srt |
8.28KB |
351 When to Navigate Users.mp4 |
42.91MB |
352 History References.en_US.srt |
9.53KB |
352 History References.mp4 |
73.63MB |
353 History Object Deprecation Warning.html |
1.00KB |
354 Creating a Browser History Object.en_US.srt |
6.23KB |
354 Creating a Browser History Object.mp4 |
51.52MB |
355 355-implementing.zip |
33.06KB |
355 Implementing Programmatic Navigation.en_US.srt |
3.20KB |
355 Implementing Programmatic Navigation.mp4 |
17.15MB |
356 Manually Changing API Records.en_US.srt |
4.22KB |
356 Manually Changing API Records.mp4 |
31.55MB |
357 URL-Based Selection.en_US.srt |
10.21KB |
357 URL-Based Selection.mp4 |
66.84MB |
358 358-wildcard.zip |
33.14KB |
358 Wildcard Navigation.en_US.srt |
7.87KB |
358 Wildcard Navigation.mp4 |
35.74MB |
359 359-more.zip |
33.16KB |
359 More on Route Params.en_US.srt |
6.94KB |
359 More on Route Params.mp4 |
48.64MB |
360 Selecting Records from State.en_US.srt |
12.46KB |
360 Selecting Records from State.mp4 |
81.25MB |
361 Component Isolation with React Router.en_US.srt |
7.90KB |
361 Component Isolation with React Router.mp4 |
59.92MB |
362 362-fetching.zip |
33.33KB |
362 Fetching a Stream for Edit Stream.en_US.srt |
9.58KB |
362 Fetching a Stream for Edit Stream.mp4 |
50.43MB |
363 363-reuse.zip |
34.12KB |
363 Real Code Reuse!.en_US.srt |
13.18KB |
363 Real Code Reuse!.mp4 |
98.72MB |
364 364-refactoring.zip |
33.78KB |
364 Refactoring Stream Creation.en_US.srt |
8.24KB |
364 Refactoring Stream Creation.mp4 |
67.69MB |
365 Setting Initial Values.en_US.srt |
14.52KB |
365 Setting Initial Values.mp4 |
110.01MB |
366 366-avoiding.zip |
33.90KB |
366 Avoiding Changes to Properties.en_US.srt |
12.40KB |
366 Avoiding Changes to Properties.mp4 |
56.97MB |
367 Edit Form Submission.en_US.srt |
6.19KB |
367 Edit Form Submission.mp4 |
26.82MB |
368 368-put.zip |
33.92KB |
368 PUT vs PATCH Requests.en_US.srt |
8.95KB |
368 PUT vs PATCH Requests.mp4 |
46.51MB |
369 Why Use Portals_.en_US.srt |
10.84KB |
369 Why Use Portals_.mp4 |
64.64MB |
370 More on Using Portals.en_US.srt |
20.00KB |
370 More on Using Portals.mp4 |
144.81MB |
371 371-creating.zip |
34.37KB |
371 Creating a Portal.en_US.srt |
11.10KB |
371 Creating a Portal.mp4 |
78.16MB |
372 372-hiding.zip |
34.50KB |
372 Hiding a Modal.en_US.srt |
11.86KB |
372 Hiding a Modal.mp4 |
109.78MB |
373 373-making.zip |
34.55KB |
373 Making the Modal Reusable.en_US.srt |
8.73KB |
373 Making the Modal Reusable.mp4 |
82.94MB |
374 374-fragments.zip |
34.56KB |
374 React Fragments.en_US.srt |
7.75KB |
374 React Fragments.mp4 |
54.96MB |
375 375-ondismiss.zip |
34.61KB |
375 OnDismiss From the Parent.en_US.srt |
4.92KB |
375 OnDismiss From the Parent.mp4 |
43.50MB |
376 376-reminder.zip |
34.59KB |
376 Reminder on Path Params.en_US.srt |
6.61KB |
376 Reminder on Path Params.mp4 |
53.90MB |
377 377-fetching.zip |
34.69KB |
377 Fetching the Deletion Stream.en_US.srt |
10.81KB |
377 Fetching the Deletion Stream.mp4 |
57.27MB |
378 378-conditionally.zip |
34.78KB |
378 Conditionally Showing Stream Details.en_US.srt |
10.56KB |
378 Conditionally Showing Stream Details.mp4 |
88.53MB |
379 379-deleting.zip |
34.85KB |
379 Deleting a Stream.en_US.srt |
12.00KB |
379 Deleting a Stream.mp4 |
99.08MB |
380 Exercise Overview - Closing the Modal.en_US.srt |
1.49KB |
380 Exercise Overview - Closing the Modal.mp4 |
3.47MB |
381 [exercise_info] Closing the Modal.html |
1.51KB |
381 [exercise_solution] Closing the Modal.zip |
990B |
381 [exercise] Closing the Modal.zip |
1015B |
381 Exercise Solution.en_US.srt |
1.47KB |
381 Exercise Solution.mp4 |
4.42MB |
382 382-viewing.zip |
34.86KB |
382 Viewing a Stream.en_US.srt |
5.54KB |
382 Viewing a Stream.mp4 |
42.54MB |
383 383-switches.zip |
34.88KB |
383 Switches with React-Router.en_US.srt |
6.16KB |
383 Switches with React-Router.mp4 |
30.39MB |
384 384-showing.zip |
35.11KB |
384 Showing a Stream.en_US.srt |
7.51KB |
384 Showing a Stream.mp4 |
51.13MB |
385 RTMP NodeMediaServer is not a constructor error fix.html |
1.08KB |
386 386-rtmp.zip |
35.97KB |
386 RTMP Server Setup.en_US.srt |
9.25KB |
386 RTMP Server Setup.mp4 |
44.51MB |
387 OBS Installation.en_US.srt |
3.90KB |
387 OBS Installation.mp4 |
35.17MB |
388 OBS Scene Setup.en_US.srt |
7.33KB |
388 OBS Scene Setup.mp4 |
32.35MB |
389 Video Player Setup.en_US.srt |
5.51KB |
389 Video Player Setup.mp4 |
36.86MB |
390 390-implementing.zip |
36.06KB |
390 Implementing FLV JS.en_US.srt |
5.97KB |
390 Implementing FLV JS.mp4 |
46.36MB |
391 374-creating.zip |
54.59KB |
391 Creating a FLV Player.en_US.srt |
9.81KB |
391 Creating a FLV Player.mp4 |
49.43MB |
392 392-optional.zip |
36.19KB |
392 Optional Player Building.en_US.srt |
11.44KB |
392 Optional Player Building.mp4 |
101.67MB |
393 It Works!.en_US.srt |
5.11KB |
393 It Works!.mp4 |
51.14MB |
394 394-cleaning-up.zip |
36.21KB |
394 Cleaning Up with ComponentWillUnmount.en_US.srt |
7.03KB |
394 Cleaning Up with ComponentWillUnmount.mp4 |
33.55MB |
395 Exercise Overview - Adding Some Filtering.en_US.srt |
1.30KB |
395 Exercise Overview - Adding Some Filtering.mp4 |
3.62MB |
396 [exercise_info] Filtering the Stream List.html |
1.64KB |
396 [exercise_solution] Filtering the Stream List.zip |
1.19KB |
396 [exercise] Filtering the Stream List.zip |
1.17KB |
396 Exercise Solution.en_US.srt |
1.88KB |
396 Exercise Solution.mp4 |
5.84MB |
397 form-refactor.zip |
36.74KB |
397 Refactor to use React Final Form instead of Redux Form.html |
3.27KB |
398 The Context System.en_US.srt |
5.46KB |
398 The Context System.mp4 |
18.43MB |
399 An App with Context.en_US.srt |
6.90KB |
399 An App with Context.mp4 |
30.51MB |
400 399-app-generation.zip |
471.60KB |
400 App Generation.en_US.srt |
3.99KB |
400 App Generation.mp4 |
31.91MB |
401 400-selecting.zip |
23.74KB |
401 Selecting a Language.en_US.srt |
4.61KB |
401 Selecting a Language.mp4 |
20.12MB |
402 401-touch-more.zip |
24.76KB |
402 A Touch More Setup.en_US.srt |
5.75KB |
402 A Touch More Setup.mp4 |
23.40MB |
403 Getting Data Out of Context.en_US.srt |
6.47KB |
403 Getting Data Out of Context.mp4 |
21.05MB |
404 403-creating.zip |
25.25KB |
404 Creating Context Objects.en_US.srt |
12.34KB |
404 Creating Context Objects.mp4 |
78.96MB |
405 404-consuming.zip |
25.35KB |
405 Consuming the Context Value.en_US.srt |
7.03KB |
405 Consuming the Context Value.mp4 |
62.83MB |
406 405-provider.zip |
25.40KB |
406 The Context Provider.en_US.srt |
6.11KB |
406 The Context Provider.mp4 |
32.80MB |
407 Gotchas Around Providers.en_US.srt |
13.69KB |
407 Gotchas Around Providers.mp4 |
100.45MB |
408 407-accessing.zip |
25.42KB |
408 Accessing Data with Consumers.en_US.srt |
8.33KB |
408 Accessing Data with Consumers.mp4 |
67.35MB |
409 408-pulling.zip |
25.74KB |
409 Pulling From Multiple Contexts.en_US.srt |
12.92KB |
409 Pulling From Multiple Contexts.mp4 |
61.84MB |
410 Exercise Overview - Consuming Context Values From Providers.en_US.srt |
3.20KB |
410 Exercise Overview - Consuming Context Values From Providers.mp4 |
9.89MB |
411 [exercise_info] Creating and Consuming Context.html |
1.98KB |
411 [exercise_solution] Creating and Consuming Context.zip |
2.51KB |
411 [exercise] Creating and Consuming Context.zip |
2.48KB |
411 Exercise Solution.en_US.srt |
3.04KB |
411 Exercise Solution.mp4 |
8.25MB |
412 411-replacing.zip |
26.11KB |
412 Replacing Redux with Context_.en_US.srt |
8.49KB |
412 Replacing Redux with Context_.mp4 |
67.19MB |
413 Creating a Store Component.en_US.srt |
6.40KB |
413 Creating a Store Component.mp4 |
44.10MB |
414 413-implementing.zip |
26.28KB |
414 Implementing a Language Store.en_US.srt |
10.53KB |
414 Implementing a Language Store.mp4 |
71.26MB |
415 414-rendering.zip |
26.22KB |
415 Rendering the Language Store.en_US.srt |
5.79KB |
415 Rendering the Language Store.mp4 |
25.01MB |
416 415-connecting-selector.zip |
26.27KB |
416 Connecting the Selector to the Store.en_US.srt |
4.52KB |
416 Connecting the Selector to the Store.mp4 |
23.68MB |
417 416-connecting-field.zip |
26.26KB |
417 Connecting the Field and Button to the Store.en_US.srt |
4.86KB |
417 Connecting the Field and Button to the Store.mp4 |
25.23MB |
418 Context vs Redux Recap.en_US.srt |
6.22KB |
418 Context vs Redux Recap.mp4 |
44.51MB |
419 That's All For Now.html |
713B |
570 Bonus!.html |
4.99KB |