Sometimes, we want to get height of an element with React.
In this article, we’ll look at how to get height of an element with React.
How to get height of an element with React?
To get height of an element with React, we can use the useEffect hook.
For instance, we write
import React, { useState, useEffect, useRef } from "react";
export default () => {
const [height, setHeight] = useState(0);
const ref = useRef(null);
useEffect(() => {
setHeight(ref.current.clientHeight);
});
return <div ref={ref}>{height}</div>;
};
to define the height state with the useState hook.
And then we define a ref that we assign to the div.
Then we call useEffect with a callback to call setHeight with the height of the div.
We called it with no 2nd argument so the useEffect callback runs on every re-render to update the height.
Conclusion
To get height of an element with React, we can use the useEffect hook.