UNPKG

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
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>;