Episode 8 of 32

Using State (useState Hook)

Learn the useState hook to manage reactive data that triggers re-renders.

The useState hook lets you add reactive state to function components.

Basic useState

import { useState } from "react";

const Home = () => {
  const [name, setName] = useState("Mario");
  const [age, setAge] = useState(25);

  const handleClick = () => {
    setName("Luigi");
    setAge(30);
  };

  return (
    <div>
      <p>{name} is {age} years old</p>
      <button onClick={handleClick}>Change</button>
    </div>
  );
};

How State Works

  • State changes trigger a re-render
  • Use the setter function, never mutate state directly
  • State is local to each component instance