React + TypeScript Fundamentals
1. Setup Environment (Vite + TypeScript)
2. Functional Components
3. Props & State (with TypeScript)
React Hooks & Context API
1. useState Hook (typed with TypeScript)
2. useEffect for side effects (API calls, timers, etc.)
3. useRef, useReducer, useMemo, useCallback (optional for
optimization)
4. Context API (useContext for global state management)
React Router & Forms
1. Set up React Router (react-router-dom)
2. Dynamic Routing (useParams, nested routes)
3. Navigate between pages (<Link>, <Navigate>)
4. Build & Validate Forms (react-hook-form + zod)
Fetching & Displaying Data (Tables, Tailwind CSS)
1. Fetch & Display Data (useEffect + API calls)
2. Use Tailwind CSS for styling
3. Map & Render Lists (.map(), keys in React)
4. Create a Table Component (useMemo for optimization)
React Query & CRUD Operations
✅ Use react-query for API calls
✅ Perform CRUD operations (GET, POST, PUT, DELETE)
1. Install & Setup react-query
2. Fetch Data (useQuery)
3. Handle Mutations (useMutation)
4. Optimistic Updates & Caching
Project: Simple CRUD App
🎯 Goal: Implement Form Validation, Table Display, CRUD Operations
Tech Stack: React, React Hook Form, React Query, Tailwind CSS
📌 Features:
1. Form with Validation
o Use react-hook-form with yup/zod
o Display validation errors in real-time
2. Data Display in Table
o Fetch and display added users
o Implement pagination
3. CRUD Operations
o Create: Add new user via form
o Read: Fetch and display users in a table
o Update: Edit existing user details
o Delete: Remove user from the table
4. User Experience Enhancements
o Confirmation Box for Save/Update/Delete
o Toast Notifications for Success/Error messages