useIdle

跟踪页面上的用户是否处于空闲状态。

Usage

Live Editor

function Demo() {
  const isIdle = useIdle(3e3);

  return (
    <div>
      <div>用户是否空闲: {isIdle ? "是的 😴" : "不是"}</div>
    </div>
  );
};
Result

API

UseIdle

Returns

boolean: 是否处于空闲

Arguments

参数名描述类型默认值
ms检测时间number | undefined60e3
initialState初始值boolean | undefinedfalse
events监听的事件(keyof WindowEventMap)[] | undefined["mousemove","mousedown","resize","keydown","touchstart","wheel"]