useResizeObserver
ResizeObserver 使用hooks,提供 useEffect 自动绑定解绑方式 和 手动绑定方式
安装
npm
pnpm
yarn
npm install @jelper/hooks
引入
import { useResizeObserver } from '@jelper/hooks';
样例
基础用法
useResizeObserver:useResizeObserverHandler:
基础用法
API
useResizeObserver
参数 | 说明 | 类型 | 默认值 | 版本 |
---|---|---|---|---|
useResizeObserver | 监听dom size变化 | UseResizeObserver | -- | |
useResizeObserverHandler | 监听dom size变化 | UseResizeObserverHandler | -- |
Interface
UseResizeObserver
type UseResizeObserver<T extends HTMLElement > = (
domRef: React.RefObject<T>,
cb: (dom: ResizeObserverEntry) => void
) => (
() => void
)
UseResizeObserverHandler
type UseResizeObserverHandler = () => [
(target: HTMLElement, cb: (dom: ResizeObserverEntry) => void) => void,
(target: HTMLElement) => void
]