React Fundamentals
Build modern web interfaces with React — components, hooks, state, routing, and API integration with TypeScript.
View badge details
About This Course
Course Curriculum
14 Lessons
JSX and Components
JSX and Components - Lab Exercises
What React is (component-based UI library), Vite project setup, JSX syntax (expressions, attributes, fragments), function components, component composition, importing and exporting components, React DevTools
Props and State
Props and State - Lab Exercises
Props (passing data down, destructuring, children), useState hook (primitive and object state), state updates and immutability, lifting state up, prop drilling problem, TypeScript with React (typed props/state)
Event Handling and Forms
Event Handling and Forms - Lab Exercises
Event handlers (onClick, onChange, onSubmit), synthetic events, controlled components (input/select/textarea), form submission and prevention, form validation patterns, multiple form fields with single handler
Lists Conditionals and Effects
Lists Conditionals and Effects - Lab Exercises
Rendering lists with map(), key prop and why it matters, conditional rendering (&&, ternary, early return), useEffect for side effects, dependency arrays, cleanup functions, fetching data on mount
React Router and Navigation
React Router and Navigation - Lab Exercises
React Router v7 (BrowserRouter, Routes, Route), Link and NavLink, route parameters (useParams), programmatic navigation (useNavigate), nested routes and outlets, protected routes pattern, 404 pages
API Integration and State Patterns
API Integration and State Patterns - Lab Exercises
Fetching data with fetch/axios, loading/error/data pattern, custom hooks (useApi, useFetch), useReducer for complex state, context API for shared state (avoiding prop drilling), when to use context vs props
Capstone Briefing Build a Task Dashboard
Capstone Build a Task Dashboard - Lab Exercises
Capstone: build ByteForge task dashboard with React, TypeScript, React Router, API integration with the Express backend, forms for CRUD operations, authentication flow, loading states