Introduction
Intro video
()
What are design patterns?
()
1. Layout Components
What are layout components?
()
Split-screen components
()
Split-screen component improvements
()
List and item components
()
Solution: Different list types
()
Modal components
()
2. Container Components
What are container components?
()
Server instructions
()
Loading the current user
()
CurrentUserLoader component
()
UserLoader component
()
ResourceLoader component
()
DataLoader component
()
Solution: Loading data from localStorage
()
3. Controlled and Uncontrolled Components
Controlled vs. uncontrolled components
()
Uncontrolled forms
()
Controlled forms
()
Controlled and uncontrolled modals
()
Uncontrolled onboarding flows
()
4. Higher-Order Components
What are higher-order components (HOCs)?
()
Printing props with HOCs
()
Loading data with HOCs
()
Adding JSX with HOCs
()
5. Custom Hooks Patterns
What are custom hooks?
()
useCurrentUser Hook
()
useUser Hook
()
useResource Hook
()
useDataSource Hook
()
Solution: UseLocalStorage Hook
()
6. Functional Programming and React
What is functional programming?
()
Recursive components
()
Solution: Recursive folders
()
Component composition
()
Partially applied components
()
Partial application example
()
Conclusion
Next steps in your React journey
()
Appendix
Tour of CoderPad
()