Useful Links
Computer Science
Web Development
Frontend Frameworks and Libraries
React Website Development
1. Fundamentals of Web Development and JavaScript
2. Introduction to React
3. Core React Concepts
4. User Interaction and Dynamic Rendering
5. React Hooks Deep Dive
6. Styling React Applications
7. Client-Side Routing
8. Advanced State Management
9. API Integration and Data Fetching
10. Testing React Applications
11. Performance Optimization
12. Build Process and Deployment
13. React Ecosystem and Advanced Topics
React Hooks Deep Dive
Hook Fundamentals
Rules of Hooks
Top-Level Only
React Functions Only
Consistent Order
Hook Mental Model
State Preservation
Effect Scheduling
Dependency Tracking
State Hooks
useState Hook
Basic State Management
Complex State Objects
State Update Patterns
Lazy Initial State
useReducer Hook
Reducer Pattern
Action Dispatching
Complex State Logic
useReducer vs useState
Effect Hooks
useEffect Hook
Effect Timing
Side Effect Management
Cleanup Functions
Dependency Arrays
Effect Optimization
Effect Patterns
Data Fetching
Subscriptions
Manual DOM Updates
Timer Management
Context Hooks
useContext Hook
Context Consumption
Multiple Contexts
Context Performance
Context Patterns
Provider Composition
Context Splitting
Default Values
Performance Hooks
useMemo Hook
Expensive Calculations
Referential Equality
Dependency Optimization
useCallback Hook
Function Memoization
Event Handler Optimization
Child Component Props
Ref Hooks
useRef Hook
DOM Element Access
Mutable Values
Previous Value Storage
Ref Patterns
Focus Management
Scroll Position
Third-Party Integration
Custom Hooks
Creating Custom Hooks
Logic Extraction
Reusable Patterns
Hook Composition
Custom Hook Patterns
Data Fetching Hooks
Local Storage Hooks
Form Handling Hooks
Testing Custom Hooks
Hook Testing Strategies
Mocking Dependencies
Previous
4. User Interaction and Dynamic Rendering
Go to top
Next
6. Styling React Applications