mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-05-18 21:52:09 +02:00
MISC: enforce eslint react checks (#640)
This commit is contained in:
committed by
GitHub
parent
91bfb154b6
commit
1d5a735941
@@ -4,13 +4,16 @@ import { useCallback, useEffect, useState } from "react";
|
||||
* @param autoRerenderTime: Optional. If provided and nonzero, used as the ms interval to automatically call the rerender function.
|
||||
*/
|
||||
export function useRerender(autoRerenderTime?: number) {
|
||||
const setRerender = useState(false)[1];
|
||||
const rerender = () => setRerender((old) => !old);
|
||||
const [__, setRerender] = useState(false);
|
||||
|
||||
const rerender = useCallback(() => setRerender((old) => !old), []);
|
||||
|
||||
useEffect(() => {
|
||||
if (!autoRerenderTime) return;
|
||||
const intervalID = setInterval(rerender, autoRerenderTime);
|
||||
return () => clearInterval(intervalID);
|
||||
}, []);
|
||||
}, [rerender, autoRerenderTime]);
|
||||
|
||||
return rerender;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user