mirror of
https://github.com/whyour/qinglong.git
synced 2025-12-28 10:45:38 +08:00
15 lines
399 B
TypeScript
15 lines
399 B
TypeScript
import { RefObject, useState } from 'react';
|
|
import useResizeObserver from '@react-hook/resize-observer';
|
|
|
|
export default <T extends HTMLElement>(target: RefObject<T>) => {
|
|
const [height, setHeight] = useState<number>(0);
|
|
|
|
useResizeObserver(target, (entry) => {
|
|
let _height = entry.target.clientHeight;
|
|
if (height !== _height) {
|
|
setHeight(_height);
|
|
}
|
|
});
|
|
return height;
|
|
};
|