What is useState() in React

Are you learning about useState() concept in React?

const [counter, setCounter] = React.useState(0);

This article will cover the basics of what is React.useState() and how to use it.

What is useState?

useState() is a built-in function that comes with the React library.

import { useState } from "react";

useState() should only be used inside a functional component.

const App = () => {

  const [counter, setCounter] = useState(0);

  // ... JSX elements

useState() does not work in class component.

useState() returns a tuple. The first parameter in the array is the current state value. The second parameter is the function that will allow you to update the state value.

setCounter(counter + 1); // Increment state value by 1

React useState() full example

const App = () => {

  const [counter, setCounter] = React.useState(0);

  const handleClick = () => setCounter(counter + 1);

  return (
      <h1>Counter: {counter}</h1>
      <button onClick={handleClick}>Increase</button>

I like to tweet about React and post helpful code snippets. Follow me there if you would like some too!