如何不断检查reactjs中的到期时间?

问题描述 投票:0回答:1

如何不断检查来自sessionStorage的令牌是否已过期。

我通过使用软件包jsonwebtoken获得了会话到期时间。

并使用此new Date().getTime() / 1000;计算当前时间

无论会话是否到期,如何不断检查。每次如何运行功能。

非常感谢您的帮助。

提前感谢。

reactjs react-hooks
1个回答
0
投票

这不是最优雅的解决方案,但是您可以声明timer状态,该状态将触发效果运行,而在安装setInterval处出现另一个效果]


  const [ timer, setTimer ] = useState(0)  

  let interval = useRef(null);
  useEffect(() => {
     interval.current = setInterval(() => setTimer((prev) => prev + 1), 1000);
     return () => clearInterval(interval.current);
  }, [])

  useEffect(() => checkHereForToken(), [timer] )
© www.soinside.com 2019 - 2024. All rights reserved.