⚛️ Lesson 21 of 40 Web Dev Intermediate

React Development Workflow

VS Code is the most popular editor for React development. This lesson sets up a full React + TypeScript workflow with Vite, ESLint, Prettier, and hot module replacement.

52% complete

1Scaffolding a React + TypeScript Project

Terminal
npm create vite@latest my-app -- --template react-ts
cd my-app && npm install
code .

2Recommended Extensions for React

  • ES7+ React/Redux/React-Native snippetsrafce, useState snippets
  • Simple React Snippets — lightweight alternative
  • Tailwind CSS IntelliSense — class name completions
  • Auto Rename Tag — renames closing JSX tags automatically
  • vscode-styled-components — syntax highlighting for CSS-in-JS

3JSX IntelliSense & Prop Types

TypeScript-based React gives you full prop type checking inline. Hover over any component to see its props. Press Ctrl+Space inside a JSX tag to see all valid props with their types. Missing required props are underlined immediately.

4Debugging React in Chrome

Add the JavaScript Debugger launch config and set "url": "http://localhost:5173". Press F5 to launch Chrome in debug mode. Set breakpoints in .tsx files — VS Code maps them through source maps automatically.

.vscode/launch.json
{
  "type": "chrome",
  "request": "launch",
  "name": "Launch Chrome",
  "url": "http://localhost:5173"
}

5React DevTools Integration

When debugging in Chrome via VS Code, the React DevTools extension in Chrome stays active. You get the full component tree, props inspector, profiler, and source maps — all linked back to your editor.


All 40 Lessons
Pick any lesson to jump straight to it.
L01
Getting Started with VS Code
FoundationBeginner
L02
The VS Code Interface & Layout
FoundationBeginner
L03
Installing & Managing Extensions
ExtensionsBeginner
L04
Keyboard Shortcuts & Command Palette
ProductivityBeginner
L05
Settings, Themes & Customization
CustomizationBeginner
L06
IntelliSense & Code Completion
Editor FeaturesBeginner
L07
Integrated Terminal Mastery
ProductivityBeginner
L08
Search, Find & Replace Across Files
Editor FeaturesBeginner
L09
Git & Source Control with VS Code
Version ControlBeginner
L10
Snippets & Emmet Abbreviations
ProductivityBeginner
L11
GitHub Copilot — Getting Started
AI & CopilotIntermediate
L12
Copilot Chat & Inline Ask
AI & CopilotIntermediate
L13
JavaScript & TypeScript Development
LanguagesIntermediate
L14
Python Development in VS Code
LanguagesIntermediate
L15
Debugging Like a Pro
DebuggingIntermediate
L16
Linting, Formatting & ESLint
Code QualityIntermediate
L17
Multi-Cursor Editing & Refactoring
Editor FeaturesIntermediate
L18
Workspaces & Multi-Root Projects
WorkspaceIntermediate
L19
Tasks, Build Systems & npm Scripts
WorkflowIntermediate
L20
Testing with Jest, Vitest & Pytest
TestingIntermediate
L21
React Development Workflow
Web DevIntermediate
L22
Node.js & Express in VS Code
BackendIntermediate
L23
Docker & Dev Containers
DevOpsIntermediate
L24
Live Share — Real-Time Collaboration
CollaborationIntermediate
L25
Jupyter Notebooks in VS Code
Data ScienceIntermediate
L26
REST Client & API Testing
API DevIntermediate
L27
SSH Remote Development
Remote DevIntermediate
L28
WSL 2 Integration on Windows
Remote DevIntermediate
L29
Advanced Debugging: Breakpoints & Watch
DebuggingAdvanced
L30
Copilot Agent Mode — Agentic Workflows
AI & CopilotAdvanced
L31
Profile & Performance Optimisation
PerformanceAdvanced
L32
GitHub Actions & CI/CD Integration
DevOpsAdvanced
L33
Custom Keybindings & Key Maps
CustomizationAdvanced
L34
Settings Sync & Dotfiles Management
WorkflowAdvanced
L35
Language Server Protocol (LSP) Explained
InternalsAdvanced
L36
Rust Development in VS Code
LanguagesAdvanced
L37
Go Development in VS Code
LanguagesAdvanced
L38
GitHub Codespaces & vscode.dev
Remote DevExpert
L39
Writing Your First VS Code Extension
Extension DevExpert
L40
Pro VS Code Workflow & Mastery
MasteryExpert