在addEventListener更新React状态,渲染界面

2021-09-03  本文已影响0人  Poppy11
useEffect(() => {
    document.addEventListener('visibilitychange', log);
  }, []);

 const log = async () => {
    const currentTime = moment(Date.now()).format('YYYY-MM-DD HH:mm:ss');
    if (document.visibilityState == 'hidden') {
      leaveStartTime = currentTime;
      document.title = '离开';
    }
    if (document.visibilityState == 'visible') {
      setLeaveTime(prevLeaveTime => {
        return [...prevLeaveTime, { leaveStartTime, endTime: currentTime }];
      });
     
      document.title = '回来';
    }
  };
上一篇 下一篇

猜你喜欢

热点阅读