Basic Usage

Import

import { useState } from 'react';

Declare State

const [state, setState] = useState(initialValue);

Example

function Example() {
  const [count, setCount] = useState(0);

  function handleClick() {
    setCount(count + 1);
  }

  return (
    <div>
      <p>Current count: {count}</p>
      <button onClick={handleClick}>Increase</button>
    </div>
  );
}

Common Scenarios

Counter or Simple Numeric State

const [count, setCount] = useState(0);

Form Inputs

const [inputValue, setInputValue] = useState('');

function handleChange(e) {
  setInputValue(e.target.value);
}

Boolean Toggles

const [isOpen, setIsOpen] = useState(false);

function toggleOpen() {
  setIsOpen(!isOpen);
}

Managing Arrays

const [list, setList] = useState([]);

// To add an item to the array
setList(prevList => [...prevList, newItem]);

Managing Objects