• Introduction to JavaScript
    • Installing JavaScript
    • JavaScript IDEs
    • Hands-On
    • Comments
    • Function altert
    • Function prompt
    • Function console.log
    • Data Types
    • Number
    • String
    • Boolean and Truthy/Falsy
    • Varables
    • Identifier Naming Conventions
    • Function typeof
    • Data Type Conversion
    • Math in JavaScript
    • Math Operators in JavaScript
    • if in JavaScript
    • switch in JavaScript
    • Loops in JavaScript
    • Functions in JavaScript
    • DOM Manipulation
    • Events in JavaScript
    • Strict Mode
    • Git Basics for Developers
    • Debugging JavaScript
    • JavaScript Arrays
    • JavaScript Objects
    • Asynchronous JavaScript
    • JavaScript Errors
    • ES6+ Features
    • APIs and Fetch
    • Scope and Closures
    • Prototypes and Inheritance
    • The this Keyword
    • Regular Expressions
    • Map, Set, WeakMap, and WeakSet
    • JSON
    • The Event Loop
    • Iterators and Generators
    • Browser Storage
    • Advanced Functions
    • Security in JavaScript
    • JavaScript Testing
    • Functional Programming
    • Design Patterns in JavaScript
    • Performance Optimization
    • Memory Management
    • ES Modules and Module Patterns
    • Proxy and Reflect
    • Web Workers
    • Modern JavaScript (ES2020+)
    • TypeScript Introduction
    • Introduction to Node.js
    • Setup and First App
    • Node.js Modules
    • npm and package.json
    • File System
    • HTTP Module
    • Streams and Buffers
    • Events and EventEmitter
    • Environment Variables
    • Express.js Basics
    • Middleware
    • REST API Design
    • Database Integration
    • Error Handling
    • Node.js Security
    • Deployment
    • WebSockets and Real-Time
    • Testing Node.js
    • Introduction to React
    • Project Setup
    • JSX
    • Components
    • Props
    • State
    • Events in React
    • Lists and Keys
    • Forms in React
    • React Hooks Overview
    • useEffect
    • Context and useReducer
    • React Router
    • Performance Optimization
    • Testing React
    • State Management
    • TanStack Query
    • Introduction to Angular
    • Project Setup
    • Components and Templates
    • Data Binding
    • Directives
    • Services and Dependency Injection
    • Routing
    • Forms
    • HTTP Client
    • RxJS and Observables
    • State Management
    • Testing
    • Introduction to Ionic
    • Ionic CLI Setup
    • Ionic UI Components
    • Navigation and Routing
    • Capacitor Native APIs
    • Theming and CSS Variables
    • Forms in Ionic
    • Build and Publish
    • Introduction to React Native
    • Expo Setup
    • Core Components
    • StyleSheet and Flexbox
    • React Navigation
    • FlatList
    • TextInput and Gestures
    • Fetch and Data
    • Platform APIs
    • Performance Tips
    • Build and Publish
    • Introduction to TypeScript
    • Setup and Configuration
    • Basic Types
    • Functions and Interfaces
    • Classes and Inheritance
    • Generics
    • Utility Types
    • Modules and Namespaces
    • Type Guards and Narrowing
    • Advanced Types
    • TypeScript with React
    • TypeScript with Node.js
    • Introduction to Next.js
    • Project Setup
    • Project Structure
    • Routing
    • Server and Client Components
    • Data Fetching
    • Rendering Strategies
    • API Routes and Route Handlers
    • Middleware
    • Styling
    • Metadata and SEO
    • Authentication
    • Deployment
    • Introduction to Vue
    • Project Setup
    • Template Syntax
    • Reactivity Fundamentals
    • Components Basics
    • Lifecycle Hooks
    • Forms and v-model
    • Vue Router
    • Pinia State Management
    • Composables
    • Async and API Integration
    • Testing Vue
    • Build and Deploy
    • Todo List App
    • Calculator
    • Weather App
    • REST API with Express
    • React Shopping Cart
    • Full-Stack Blog
    • Real-Time Chat
    • Vue Dashboard
    • React Native Notes App
  • to navigate
  • to select
  • to close
    • Home
    • React
    On this page
    • Build dynamic user interfaces with React.
      • Foundations
      • Core Concepts
      • Hooks
      • Advanced
    • Build dynamic user interfaces with React.
      • Foundations
      • Core Concepts
      • Hooks
      • Advanced

    React

    article

    Introduction to React

    What React is, why it is popular, and core concepts — components, virtual DOM, and declarative UI.

    article

    Project Setup

    Create a React project with Vite, understand project structure, and run your first app.

    article

    JSX

    Write UI with JSX — syntax rules, expressions, attributes, fragments, and conditional rendering.

    article

    Components

    Create function and class components, compose UI, and organize your React application.

    article

    Props

    Pass data between React components with props — read-only, destructuring, default values, and prop …

    article

    State

    Manage component state with useState — updating state, state objects, and lifting state up.

    article

    Events in React

    Handle user events in React — onClick, onChange, onSubmit, and synthetic events.

    article

    Lists and Keys

    Render lists in React with map, understand keys, and avoid common pitfalls.

    article

    Forms in React

    Build forms with controlled components, validation, and handling multiple inputs.

    article

    React Hooks Overview

    Understand React Hooks — rules of hooks, useState, useRef, useMemo, useCallback, and custom hooks.

    article

    useEffect

    Handle side effects in React with useEffect — data fetching, subscriptions, and cleanup.

    article

    Context and useReducer

    Share state across components with React Context and manage complex state with useReducer.

    article

    React Router

    Add client-side routing to React apps with React Router — routes, navigation, params, and nested …

    article

    Performance Optimization

    Optimize React apps with React.memo, useMemo, useCallback, code splitting, and profiling.

    article

    Testing React

    Test React components with Vitest and React Testing Library — unit tests, user interactions, and …

    article

    State Management

    Manage global state in React with Context limitations, Zustand, and when to use external state …

    article

    TanStack Query

    Manage server state in React with TanStack Query — caching, refetching, mutations, and optimistic …


    © 2026 JsCodeCamp Hub.