From 5d456899ea444301870e1d3c721d139c9251c531 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Fri, 27 Sep 2024 23:58:15 +0530 Subject: Fix too many updates issue with useFavorites + ui changes --- src/hooks/useStableCallback.ts | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/hooks/useStableCallback.ts (limited to 'src/hooks/useStableCallback.ts') diff --git a/src/hooks/useStableCallback.ts b/src/hooks/useStableCallback.ts new file mode 100644 index 0000000..98e6c0d --- /dev/null +++ b/src/hooks/useStableCallback.ts @@ -0,0 +1,9 @@ +import {useCallback, useRef} from 'react'; + +export const useStableCallback = ( + callback: (...a: Args) => Ret, +): ((...a: Args) => Ret) => { + const cb = useRef(callback); + cb.current = callback; + return useCallback((...args: Args) => cb.current(...args), [cb]); +}; -- cgit v1.3.1