useDocumentVisibility
可以获取页面可见状态的 Hook。
API 有改动,见ahooks。
代码演示
基本用法
API
const { isVisible, visibilityState } = useDocumentVisibility({
onHidden,
onVisible,
onChange,
}: UseDocumentVisibilityOptions);
export interface UseDocumentVisibilityOptions {
onHidden?: () => void;
onVisible?: () => void;
onChange?: (visibilityState: VisibilityState) => void;
}
参数
参数 | 说明 | 类型 | 值 |
---|---|---|---|
onHidden | Document hidden 回调 | Function | () => void |
onVisible | Document visible 回调 | Function | () => void |
onChange | Document visibility change 回调 | Function | (visibilityState: VisibilityState) => void |
结果
参数 | 说明 | 类型 | 值 |
---|---|---|---|
visibilityState | document.visibilityState 值 | string | hidden | visible | undefined |
isVisible | 页面是否可见 | boolean | document.visibilityState |