UNPKG

@darwish/hooks-core

Version:

25 lines (24 loc) 847 B
import { useCallback, useEffect, useState } from 'react'; /** * @description A hook to display error in development environment * @param errorText error text * @returns dispatchError -> Function * @example * const dispatchError = useDisplayDevError('error text'); * dispatchError(); * const dispatchError = useDisplayDevError(); * dispatchError('new error text'); */ var useDisplayDevError = function (errorText) { var _a = useState(errorText), error = _a[0], setError = _a[1]; useEffect(function () { if (process.env.NODE_ENV === 'development' && error) { console.error(errorText); } }, [error]); var dispatchError = useCallback(function (err) { return setError(typeof err === 'undefined' ? errorText : err); }, []); return dispatchError; }; export default useDisplayDevError;