React Hooks have revolutionized how we write React components. In this article, we’ll explore the basics of useState and useEffect hooks.

What are React Hooks?

Hooks are functions that let you “hook into” React state and lifecycle features from function components. They were introduced in React 16.8 and have quickly become the preferred way to write React components.

The useState Hook

The useState hook lets you add state to functional components:


import React, { useState } from 'react';

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

  return (
    

You clicked {count} times

); }

The useEffect Hook

The useEffect hook lets you perform side effects in function components:


import React, { useState, useEffect } from 'react';

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

  useEffect(() => {
    document.title = `You clicked ${count} times`;
  });

  return (
    

You clicked {count} times

); }

Stay tuned for more articles on advanced React Hooks patterns!