DEV Community

Cover image for A Simple Guide to Using useEffect in React
Muhammad Azhar Iqbal
Muhammad Azhar Iqbal

Posted on

A Simple Guide to Using useEffect in React

React, the popular JavaScript library for building web interfaces, offers a handy tool called useEffect that lets you manage extra tasks in your components. If you're new to it, don't worry – it's like a friendly helper for dealing with things that happen on the side. Let's walk through the basics together!

What's the Buzz about useEffect?

Imagine you're building a house (your React component) and everything's nicely set up, but you need to water the plants outside (a task that doesn't directly affect your house). That's where useEffect comes in. It's like the gardener you hire to water those plants, making sure your house stays clean and focused on its main job.

Let's Dive In

The cool thing about useEffect is that you can tell it what to do after your component has done its thing. Need to fetch data from an online store? Or maybe you want to listen for clicks on a button? Just jot down the task and useEffect will handle it for you.

Here's a simple example of how it works

import { useEffect, useState } from 'react';

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

  useEffect(() => {
    document.title = `Count: ${count}`;
  }, [count]);

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  );
}

Enter fullscreen mode Exit fullscreen mode

In this case, every time you click the "Increment" button, the title of the page will change to show the current count. It's like magic!

When to Use It

useEffect is your go-to helper when you're dealing with tasks that happen outside your component's main job. Whether it's fetching data from a server, listening to window resize events, or cleaning up after your component is done, useEffect has your back.

It's as Easy as That!

That's the gist of useEffect. It's a tool that keeps your components tidy by handling extra tasks without cluttering up your main code. As you get more comfortable with React, you'll find even more creative ways to use useEffect to make your web apps awesome.

Got Questions?

Are there things you've been wondering about when it comes to useEffect? Maybe you're curious about how to use it with different types of tasks. Share your thoughts and let's learn together! #React #useEffect #BeginnerFriendly #WebDev

Stay Curious!

Keep exploring, keep learning. useEffect might be just one piece of the puzzle, but every step you take in React brings you closer to becoming a coding superstar. So, keep tinkering and enjoy your React journey! πŸš€πŸŒŸ

Top comments (0)