useCallbackRefState.ts 280 B

1234567
  1. import { useCallback, useState } from "react";
  2. export const useCallbackRefState = <T>() => {
  3. const [refValue, setRefValue] = useState<T | null>(null);
  4. const refCallback = useCallback((value: T | null) => setRefValue(value), []);
  5. return [refValue, refCallback] as const;
  6. };