Sometimes, we want to scroll a div to be visible in React.
In this article, we’ll look at how to scroll a div to be visible in React.
How to scroll a div to be visible in React?
To scroll a div to be visible in React, we use the scrollIntoView
method.
For instance, we write
import ReactDOM from "react-dom";
import React, { useRef } from "react";
const Comp = () => {
const divRef = useRef(null);
const scrollToDivRef = () => {
const node = ReactDOM.findDOMNode(divRef.current);
node.scrollIntoView({ block: "start", behavior: "smooth" });
};
return (
<div>
...
<div ref={divRef} />
</div>
);
};
to define the divRef
and assign it to the div we want to scroll to.
Then we define the scrollToDivRef
function that gets the node
that’s assigned to the ref.
And then we call node.scrollIntoView
to scroll to the div.
We set behavior
to 'smooth'
to do smooth scrolling.
Conclusion
To scroll a div to be visible in React, we use the scrollIntoView
method.