diff --git a/client/hooks/useInterval.js b/client/hooks/useInterval.js new file mode 100644 index 0000000..cb441ad --- /dev/null +++ b/client/hooks/useInterval.js @@ -0,0 +1,16 @@ +import { useEffect } from 'react'; + +const useInterval = (callback, delay) => { + useEffect( + () => { + const handler = () => callback(); + if (delay !== null) { + const id = setInterval(handler, delay); + return () => clearInterval(id); + } + }, + [delay] + ); +}; + +export default useInterval;