Fix fn not refreshed in useInterval

This commit is contained in:
Lim Chee Aun 2023-07-13 20:11:23 +08:00
parent 5791338393
commit afc13c0d7e

View file

@ -4,7 +4,7 @@ function useInterval(fn, delay, deps, immediate) {
const savedCallback = useRef(fn); const savedCallback = useRef(fn);
useEffect(() => { useEffect(() => {
savedCallback.current = fn; savedCallback.current = fn;
}, [deps]); }, [fn, deps]);
useEffect(() => { useEffect(() => {
if (!immediate || delay === null || delay === false) return; if (!immediate || delay === null || delay === false) return;