bresnow_utility-react-hooks
Version:
Modular utility hooks that we often use grouped in one package. Written in TypeScript, documented, tested and maintained.Disclaimer: at least React 16 is needed (the one with hooks ;) )
14 lines (13 loc) • 568 B
TypeScript
import React from "react";
/**
* Only uses useLayoutEffect when window is available
*/
export declare const useSafeEffect: typeof React.useLayoutEffect;
/**
*
* @param callback
* @returns
*/
export declare function useSafeCallback<Arguments extends Array<any> = any[], ReturnValue = any>(callback: (...args: Arguments) => ReturnValue): (...args: Arguments) => ReturnValue | undefined;
export declare const useSafeReducer: (reducer: any, initialState: any) => [any, Function];
export declare function useIsMounted(): React.MutableRefObject<boolean>;