useDocumentVisibility

可以获取页面可见状态的 Hook。

API 有改动,见ahooks

visibilityState API

代码演示

基本用法

API

const { isVisible, visibilityState } = useDocumentVisibility({
  onHidden,
  onVisible,
  onChange,
}: UseDocumentVisibilityOptions);
export interface UseDocumentVisibilityOptions {
  onHidden?: () => void;
  onVisible?: () => void;
  onChange?: (visibilityState: VisibilityState) => void;
}

参数

参数说明类型
onHiddenDocument hidden 回调Function() => void
onVisibleDocument visible 回调Function() => void
onChangeDocument visibility change 回调Function(visibilityState: VisibilityState) => void

结果

参数说明类型
visibilityStatedocument.visibilityState 值stringhidden | visible | undefined
isVisible页面是否可见booleandocument.visibilityState

最近更新: