useEffect() Hook in Next.JS - React Hooks

useEffect() Hook in Next.JS - React Hooks

2 min read · 307 words · Shared August 9, 2021 by

Article Summary: Learn what useEffect is learn how to use useEffect in Next.JS.

What Are React Hooks?

Released in React 16.8, React Hooks allow you to you use state and other React features without writing a class.

Here is a simple example from the reactjs.org website:

import React, { useState } from 'react'; // <--- import the hook

function Example() {
  // Declare a new state variable, which we'll call "count"
  const [count, setCount] = useState(0); // <--- useState is the hook

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}

As you can see, we can create a state variable named count in only one line using the useState hook.

Using useEffect In Next.JS

Adding the useEffect() (or Effect Hook) hook in Next.js is not at bad as one would think. Let's take a look at an example. We will use useEffect to add an event listener to handle when a user scrolls. We will then log to the console the scrollY value. This is how this website dynamically adds the css to the nav bar on scroll!

1

Import useEffect from react

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

Call the method and add code

useEffect(() => {
        
    })

We can add anything we want in here. Let's add our event listeners:

useEffect(() => {
        window.addEventListener('scroll', handleScroll);
        return () => {
            window.removeEventListener('scroll', handleScroll)
        }
    })

Finally, create the handle scroll method and log the scrollY value to the console:

const handleScroll = () => {
        console.log(scrollY)
    }

Conclusion

And that's it! Check out my YouTube channel for more coding tutorials!

Edit on GitHub

Related Tags

    #react

Related Posts

Fix For - Error: Hydration Failed Because The Initial UI Does Not Match What Was Rendered on The Server · November 3, 2023
useContext() Hook in Next.js - React Hooks · October 8, 2023
useState() Hook in Next JS - React Hooks · December 30, 2021
Advanced Chakra UI · August 29, 2021
Add Comments To React/Next.js Website · May 1, 2021

On This Page

What Are React Hooks?

Using useEffect In Next.JS

Import useEffect from react

Call the method and add code

Conclusion

View Related Posts

November 3, 2023

nextjs-light.png

Fix For - Error: Hydration Failed Because The Initial UI Does Not Match What Was Rendered on The Server

October 8, 2023

react.png

useContext() Hook in Next.js - React Hooks

December 30, 2021

react.png

useState() Hook in Next JS - React Hooks

August 29, 2021

chakra-ui.png

Advanced Chakra UI

May 1, 2021

utterances.png

Add Comments To React/Next.js Website


Loading author data...

    Legal

    Terms

    Disclaimer

    Privacy Policy


    Carlson Technologies Logo© Copyright 2021 - 2024, Carlson Technologies LLC. All Rights Reserved.