@darwish/hooks-core
Version:
25 lines (24 loc) • 847 B
JavaScript
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;