import { RefObject, useState } from 'react'; import useResizeObserver from '@react-hook/resize-observer'; export default (target: RefObject) => { const [height, setHeight] = useState(0); useResizeObserver(target, (entry) => { let _height = entry.target.clientHeight; if (height !== _height) { setHeight(_height); } }); return height; };