MCPcopy
hub / github.com/gorhom/react-native-animated-tabbar / useStableCallback

Function useStableCallback

src/hooks/useStableCallback.ts:9–20  ·  view source on GitHub ↗
(callback: Callback)

Source from the content-addressed store, hash-verified

7 * https://gist.github.com/JakeCoxon/c7ebf6e6496f8468226fd36b596e1985
8 */
9export const useStableCallback = (callback: Callback) => {
10 const callbackRef = useRef<Callback>();
11 const memoCallback = useCallback(
12 (...args) => callbackRef.current && callbackRef.current(...args),
13 []
14 );
15 useEffect(() => {
16 callbackRef.current = callback;
17 return () => (callbackRef.current = undefined);
18 });
19 return memoCallback;
20};

Callers 4

AnimatedTabBarFunction · 0.90
RawButtonFunction · 0.90
MaterialTabBarComponentFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected