Introduction to React
▶- What is React?
- Features of React
- SPA vs MPA
- React vs Other Frameworks
Environment Setup
▶- Node.js & NPM Installation
- Using Create React App (CRA)
- Folder Structure Overview
- JSX Syntax Basics
React Components
▶- Functional vs Class Components
- Props and State
- Component Lifecycle
- Reusability and Composition
Event Handling & Forms
▶- Handling Events in React
- Controlled vs Uncontrolled Components
- Form Submission & Validation
- Two-Way Binding
React Hooks
▶- useState and useEffect
- useRef and useMemo
- useContext and useReducer
- Custom Hooks
Routing in React
▶- React Router Setup
- Link, NavLink, and Redirect
- Nested Routes
- Route Parameters
State Management
▶- Prop Drilling
- Context API
- Redux Basics
- Redux Toolkit
APIs and Axios
▶- Fetching Data with Axios
- Async/Await and Promises
- Error Handling
- Loading States and Spinners
Advanced Topics
▶- Performance Optimization
- Code Splitting & Lazy Loading
- React with TypeScript
- Unit Testing with Jest