🧑🏫 Module 1: Introduction to React
-
What is React?
-
History and advantages of React
-
How React works (Virtual DOM, JSX)
-
Setting up the development environment (Node.js, npm, Create React App)
⚙️ Module 2: React Basics
-
Understanding JSX
-
Functional Components vs Class Components
-
Props and State
-
Rendering elements
-
Handling events in React
🔄 Module 3: State and Lifecycle
-
Managing state in functional components (useState)
-
Lifecycle methods in class components
-
useEffect Hook in functional components
-
Conditional rendering
🔁 Module 4: Handling Lists and Forms
-
Rendering lists with
.map()
-
Assigning keys
-
Controlled vs Uncontrolled components
-
Forms and form validation
-
Handling user input
🧱 Module 5: Component Communication
-
Parent to child (props)
-
Child to parent communication
-
Lifting state up
-
Prop drilling and introduction to Context API
🧰 Module 6: React Hooks (Basics)
-
useState
-
useEffect
-
useRef (basic intro)
-
Custom Hooks (simple examples)
🗂️ Module 7: React Router (Basic Navigation)
-
Installing React Router
-
Routing using
,
,,
/ -
Navigating programmatically
-
Route params
📦 Module 8: Project: Build a Simple App
-
Project Setup
-
Folder structure
-
Creating reusable components
-
Using state and props
-
Implement routing and dynamic content
Example Projects:
-
To-do App
-
Weather App
-
Simple Blog or Portfolio Site
📚 Bonus (Optional for Basics)
-
Introduction to React Developer Tools
-
Deployment to Netlify or Vercel
-
Overview of useContext and useReducer (light touch)
-
Introduction to API fetching using
fetch
oraxios