rn-custom-style-sheet
Version:
React Native component to select a specific value from a range of values.
20 lines (16 loc) • 560 B
text/typescript
import React, { useCallback, useRef } from 'react';
export default function useCreateHandlerSetter(
handlerValue: () => void
): [React.MutableRefObject<() => void>, (nextCallback: () => void) => void] {
const handlerRef: React.MutableRefObject<() => void> =
useRef<() => void>(handlerValue);
const setHandler: (nextCallback: () => void) => void = useCallback<
(nextCallback: () => void) => void
>(
(nextCallback: () => void) => {
handlerRef.current = nextCallback;
},
[handlerRef]
);
return [handlerRef, setHandler];
}