JIYIK CN >

Current Location:Home > Learning > WEB FRONT-END > React >

Scroll to top of page in React.js

Author:JIYIK Last Updated:2025/03/03 Views:

In React, use window.scrollTo()the method to scroll to the top of the page, for example window.scrollTo(0, 0).

method on the window object scrollToto scroll to a specific set of coordinates in the document.

import {useEffect} from 'react';

export default function App() {
  useEffect(() => {
    // 👇️ scroll to top on page load
    window.scrollTo({top: 0, left: 0, behavior: 'smooth'});
  }, []);

  return (
    <div>
      <h2>Top of the page</h2>

      <div style={{height: '155rem'}} />

      {/* 👇️ scroll to top on button click */}
      <button
        onClick={() => {
          window.scrollTo({top: 0, left: 0, behavior: 'smooth'});
        }}
        style={{
          position: 'fixed',
          padding: '1rem 2rem',
          fontSize: '20px',
          bottom: '40px',
          right: '40px',
          backgroundColor: '#0C9',
          color: '#fff',
          textAlign: 'center',
        }}
      >
        Scroll to top
      </button>
    </div>
  );
}

Scroll to the top of the page in React.js

The examples in the code sample show how to:

  • Scroll to the top of the page after rendering the component.
  • Click the button to scroll to the top of the page.

window.scrollToMethod scrolls to a specific set of coordinates in the document.

<button
  onClick={() => {
    window.scrollTo({top: 0, left: 0, behavior: 'smooth'});
  }}
>
  Scroll to top
</button>

It takes an object whose topproperty specifies Ythe number of pixels to scroll the window along the axis.

leftProperty specifies Xthe number of pixels by which the window is scrolled on the axis.

behaviorProperty specifies whether scrolling should be animated smoothly (smooth), or occur immediately (auto).

behaviorThe default value of the property is auto .

If we need to scroll to the top of the page after the component has rendered, we can use useEffectthe <head> hook.

useEffect(() => {
  // 👇️ scroll to top on page load
  window.scrollTo({top: 0, left: 0, behavior: 'smooth'});
}, []);

We pass an empty dependenciesarray to the hook, so it will only run on the initial render.

If we need to scroll to the top of the page when the button is clicked, set onClickthe attribute on the element and pass it a function.

This function should call window.scrollTo()the method, just like we useEffectdid in the hook.

For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.

Article URL:

Related Articles

How to avoid cross-origin (CORS) issues in React/Next.js

Publish Date:2025/03/17 Views:170 Category:NETWORK

In this article, we will introduce how to avoid cross-origin (CORS) issues in React/Next.js. Cross-origin resource sharing (CORS) is a protocol that defines how web requests should be handled when crossing different URLs.

React Tutorial - Transferring Props

Publish Date:2025/03/16 Views:188 Category:React

React transfers Props. Props are generated when components are encapsulated. Components expose some properties (Props) to the outside world to complete some functions.

React Tutorial: Props Anti-Pattern

Publish Date:2025/03/16 Views:187 Category:React

React's Props anti-pattern, using Props to generate state in getInitialState is an anti-pattern - Anti-Pattern.

React Tutorial - Props Validation

Publish Date:2025/03/16 Views:102 Category:React

Props validation is a very useful way to use components correctly. It can avoid many bugs and problems as your application becomes more and more complex. In addition, it can make your program more readable.

Why do you need to bind event handlers in React Class Components?

Publish Date:2025/03/16 Views:60 Category:React

When using React, we must have come across control components and event handlers. We need to use `.bind()` in the constructor of the custom component to bind these methods to the component instance. As shown in the following code:

Solution to the error "does not contain a default export" in React

Publish Date:2025/03/16 Views:191 Category:React

When we try to use `default import` to import from a module that does not have a `default export`, we get a "does not contain a default export" error. To fix the error, make sure the module has named exports and wrap the import in curly braces, e.g.

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial