1, Introduction.mp4
00:57
2. Benefits of React.mp4
10:31
3. Create and Run a React App.mp4
04:37
4. React Project Structure.mp4
07:49
5. Basics of JSX.mp4
11:24
6. Inserting Variables Into JSX.mp4
09:10
7. Creating and Rendering Components.mp4
09:01
8. Introduction.mp4
00:51
9. Importing and Exporting Components.mp4
04:43
10. Basic Component Styling.mp4
16:07
11. React Fragments.mp4
11:38
12. Introduction to Component Props.mp4
12:50
13. Reusable Components.mp4
10:26
14. Introduction.mp4
01:21
15. PropTypes.mp4
14:07
16. Basic Event Handling.mp4
08:56
17. Scoping Styles with CSS Modules.mp4
09:05
18. Creating more reusable components.mp4
15:48
19. React Dev-tools.mp4
06:49
20. Introduction.mp4
02:03
21. How to Add State to Components.mp4
09:21
22. How NOT to Add State to Components.mp4
03:47
23. Showing and Hiding Components.mp4
08:36
24. Using State to Change Styling.mp4
06:24
25. Sharing State Between Components.mp4
07:54
26. Passing Functions as Props.mp4
12:14
27. Introduction.mp4
01:22
28. Displaying Lists.mp4
12:56
29. Breaking up Large Components.mp4
15:27
30. Creating a Tag Component.mp4
07:53
31. Persisting State in LocalStorage.mp4
11:47
32. Other State Persistance Options.mp4
07:17
33. Introduction.mp4
01:15
34. Basic Routing with React-Router-Dom.mp4
19:28
35. Creating a Navigation Bar.mp4
13:38
36. Implementing Page Components.mp4
10:02
37. URL Parameters.mp4
08:31
38. Navigating Programmatically.mp4
06:42
39. Introduction.mp4
01:05
40. Adding Multiple Function Props.mp4
08:34
41. Increasing Component Reusability.mp4
07:20
42. Passing Props to Pages.mp4
12:00
43. Increasing Component Reusability (Again).mp4
05:26
44. Adding PropTypes to Pages.mp4
07:37
45. Keeping Hidden Elements Hidden.mp4
06:45
46. Introduction.mp4
00:51
47. Basics of Context.mp4
06:56
48. Creating and Accessing Context.mp4
10:58
49. Passing Functions through Context.mp4
05:24
50. Encapsulating Logic in a Provider Component.mp4
07:50
51. How Forms work in React.mp4
14:31
52. Introduction.mp4
00:52
53. Creating Two-Way Form Bindings.mp4
11:58
54. Working with Different Kinds of Form Elements.mp4
11:45
55. Switching from Static to Dynamic Data with Context.mp4
10:11
56. Connecting Forms with Context.mp4
11:19
57. Persisting Context State.mp4
07:10
58. Introduction.mp4
00:54
59. How to Make Forms Reusable.mp4
10:58
60. Pre-Populating Forms with Data.mp4
10:07
61. Using Forms Across Multiple Pages.mp4
11:19
62. Passing Multiple Actions to Components.mp4
07:42
63. Methods For Editing Data.mp4
08:43
64. Updating Prop Types.mp4
04:15
65. Introduction.mp4
01:05
66. Reacts Rendering Process.mp4
03:29
67. Rerendering Rule #1.mp4
08:03
68. Rerendering Rule #2.mp4
03:16
69. Rerendering Rule #3.mp4
06:33
70. Preventing Rerendering with Memoization.mp4
09:59
71. Rerendering Rule #4.mp4
02:43
72. Rerendering Lists.mp4
14:49
73. Introduction.mp4
01:30
74. Component Lifecycle Basics.mp4
18:57
75. Uses of the useEffect Hook.mp4
04:46
76. JSX Behind the Scenes.mp4
18:22
77. JSX and Cross-Site Scripting.mp4
06:25
78. Introduction.mp4
00:53
79. The Purpose of Redux.mp4
08:49
80. Basic Concepts of Redux.mp4
08:16
81. Setting Up a Redux Application.mp4
12:39
82. Redux Action Syntax.mp4
04:04
83. Reducer Syntax.mp4
11:28
84. Connecting Components to Redux.mp4
11:54
85. Accessing Multiple State Values.mp4
03:58
86. Introduction.mp4
00:43
87. Basic Redux Setup.mp4
06:04
88. Creating Redux Actions.mp4
09:28
89. Creating Reducers for Multiple Resources.mp4
13:44
90. Selecting Data from Redux.mp4
12:15
91. Dispatching Actions From Components.mp4
09:17
92. Introduction.mp4
01:07
93. Persisting Data with Redux.mp4
10:57
94. Redux DevTools.mp4
11:29
95. Creating Reusable Selectors.mp4
16:23
96. Other Methods for Connecting Components.mp4
10:54
97. Introduction.mp4
00:49
98. Redux Performance Mistake #1.mp4
12:34
99. Redux Performance Mistake #2.mp4
05:32
100. The Reselect Library.mp4
14:13
101. Testing Reducers.mp4
17:32
102. Testing Selectors.mp4
07:34
103. Introduction.mp4
01:24
104. Basic Class Component Syntax.mp4
05:52
105. Creating Class Components.mp4
07:58
106. Passing Props to Class Components.mp4
10:17
107. Class Component State.mp4
11:53
108. Class-Based Forms.mp4
09:30
109. Fixing Undefined This Errors.mp4
04:25
110. Introduction.mp4
01:03
111. Basics of Lifecycle Methods and the Constructor.mp4
07:16
112. The componentDidMount Method.mp4
03:19
113. The componentDidUpdate Method.mp4
05:31
114. The componentWillUnmount Method.mp4
02:00
115. The shouldComponentUpdate Method.mp4
07:53
116. The PureComponent Class.mp4
10:41
117. PropTypes and Default Props - Learn React CBT Nuggets-1.mp4
09:59
118. Styling Class Components.mp4
03:35
119. Introduction.mp4
01:09
120. Writing Jest Tests.mp4
16:53
121. Simple Text-Based Testing.mp4
13:25
122. Role-based Testing.mp4
11:35
123. Testing for Text Content.mp4
05:27
124. Triggering Clicks in Tests.mp4
10:32
125. Development Using Only Tests.mp4
02:17
126. Introduction.mp4
00:40
127. Testing Function Calls with Mocks.mp4
06:44
128. Triggering Multiple Events.mp4
07:43
129. Testing Components with Context.mp4
13:12
130. Refactoring Tests to use Context.mp4
06:43
131. Eliminating Repetitive Tests with Jest-In-Case.mp4
13:04
132. Testing Individual Functions.mp4
13:13
133. Introduction.mp4
00:47
134. Where Should We Add Our First Tests.mp4
07:25
135. Using Fake Data in Tests.mp4
12:40
136. Testing Function Props.mp4
13:06
137. Preventing Implicit Arguments.mp4
07:06
138. Tests with Routing.mp4
13:38
139. Introduction.mp4
00:42
140. Creating a Context Wrapper for Pages.mp4
12:58
141. Searching Inside Elements.mp4
09:15
142. Testing Page Routing.mp4
06:05
143. Testing Internal Page Logic.mp4
08:36
144. Testing Navigation Bars.mp4
12:53
145. Introduction.mp4
01:15
146. Basic Full-stack Conversion Strategy.mp4
06:33
147. Full-stack Server Setup.mp4
08:25
148. Read Server Endpoints.mp4
06:00
149. Converting Pages to Use Server Data.mp4
15:02
150. Converting Context to Use Server Data.mp4
10:43
151. Introduction.mp4
01:07
152. Why is Implementing a Calendar So Difficult.mp4
06:16
153. Basic Calendar Implementation Strategy.mp4
05:19
154. Introduction to the Moment Library.mp4
16:45
155. Combining Days into Weeks.mp4
07:10
156. Calendar JSX.mp4
13:25
157. Introduction.mp4
00:49
158. Basic Calendar Controls.mp4
06:33
159. Create a Controlled Calendar.mp4
08:10
160. Library-Agnostic Components.mp4
05:45
161. Calendars with Query Parameters.mp4
10:57
162. Add Styling with Styled Components.mp4
16:07
163. Introduction.mp4
00:50
164. Basic Event.mp4
10:15
165. Vanilla React Modals.mp4
09:33
166. Build a New Event Form.mp4
06:01
167. Add Content to Calendar Cells.mp4
11:36
168. Avoiding Use-Case Pollution.mp4
06:06
169. Additional Event Data.mp4
03:32
170. Introduction.mp4
00:43
171. Different Types of Date Pickers.mp4
07:47
172. Passing Components as Props.mp4
08:04
173. Selecting Single Dates.mp4
21:44
174. Creating a Dropdown Window Component.mp4
08:50
175. Introduction.mp4
00:56
176. Date-Range Picker Basics.mp4
13:56
177. Calculating In-Between Dates.mp4
08:53
178. Another Method of Calculating In-Between Dates.mp4
13:57
179. Pill Styling for Calendar Cells.mp4
12:13
180. Introduction.mp4
00:58
181. Multi-Date Date-Picker Basics.mp4
03:02
182. Multi-Date Logic and Styling.mp4
19:04
183. Calculating Previous and Next Dates.mp4
15:01
184. Adding Out-Of-Month Days.mp4
18:43
185. Introduction.mp4
00:50
186. Basic Date-Picker Enhancements.mp4
08:47
187. Single-Date-Picker Refactoring.mp4
13:06
188. Date-Range-Picker Refactoring.mp4
17:52
189. Multi-Date-Picker Refactoring.mp4
17:45
190. Introduction.mp4
00:56
191. Introduction to Storybook.mp4
06:18
192. Installing and Running Storybook.mp4
06:35
193. The Component Story Format.mp4
14:51
194. Designing Basic Components in Storybook.mp4
09:31
195. Working with Storybook Controls.mp4
19:52
196. Introduction.mp4
00:46
197. Displaying Component Variants.mp4
07:16
198. Implementing a Molecule Component.mp4
17:09
199. Handling Actions in Stories.mp4
15:24
200. Perfecting Molecule Components.mp4
06:59
201. Introduction.mp4
00:52
202. Mocking Pages with the useArgs Hook.mp4
16:16
203. Stories with Multiple Components.mp4
23:25
204. Building a Page Component in Storybook.mp4
06:08
205. Introduction.mp4
00:45
206. Strategies for Adding Stories.mp4
16:06
207. Different Storybook Control Types.mp4
10:30
208. Adding Stories to Atomic Components.mp4
12:19
209. Storybook Decorators.mp4
08:35
210. Introduction.mp4
00:47
211. Stories with Navigation.mp4
09:32
212. Stories with Multiple Wrappers.mp4
14:58
213. Creating a Router Decorator.mp4
11:12
214. Writing Stories for Components with Array Props.mp4
11:24
215. Introduction.mp4
00:48
216. Writing Stories with Context.mp4
10:37
217. Context Decorators.mp4
05:03
218. Writing Stories with URL Parameters.mp4
16:46
219. Stories for Pages with Forms.mp4
16:33
220. Introduction.mp4
01:21
221. Designing an Ideal Form Component.mp4
10:08
222. Automatically Generating Inputs.mp4
15:14
223. Using Different Input Types.mp4
10:17
224. Form Field Configuration Options.mp4
10:08
225. Introduction.mp4
01:02
226. Formalizing Form Validation.mp4
04:32
227. Basic Form Validation.mp4
02:24
228. Configurable Form Validation.mp4
15:22
229. Customizing Validation Error Messages.mp4
15:18
230. Introduction.mp4
00:53
231. Creating Reusable Form Validators.mp4
12:23
232. Creating Regex Form Validators.mp4
14:40
233. Displaying Errors on Specific Inputs.mp4
07:34
234. Password Validation.mp4
16:33
235. Introduction.mp4
01:07
236. Global Form Validators.mp4
07:30
237. Multi-Field Validation.mp4
15:13
238. Validating Fields On Change.mp4
15:14
239. On Change and On Submit Validation.mp4
06:11
240. Introduction.mp4
00:52
241. Validating Forms with the useEffect Hook.mp4
07:30
242. Splitting a Form into Separate Components.mp4
13:00
243. Implementing a Radio Group Component.mp4
09:22
244. Implementing a Checkbox Group Component.mp4
07:54
245. Implementing a Dropdown Component.mp4
06:23
246. Introduction.mp4
00:47
247. Recoil Basics.mp4
13:10
248. Setting Up a Recoil Application.mp4
09:34
249. Working with Recoil Atoms.mp4
14:06
250. Recoil Selectors.mp4
09:58
251. Introduction.mp4
00:36
252. Creating Multiple Selectors.mp4
10:31
253. Settable Selectors.mp4
13:45
254. Using Recoil with Different UI Components.mp4
08:46
255. Atom Families.mp4
10:21
256. Creating Atoms Dynamically.mp4
12:44
257. Introduction.mp4
01:02
258. Installing the MongoDB Driver.mp4
08:46
259. Adding MongoDB to Read Endpoints.mp4
16:31
260. Adding MongoDB to Create Endpoints.mp4
12:59
261. Adding MongoDB to Delete Endpoints.mp4
06:00
262. Adding MongoDB to Update Endpoints.mp4
08:23
263. Front-end Compatibility Considerations.mp4
09:48