react-use/src/useError.ts
2020-01-16 21:13:35 +05:30

20 lines
382 B
TypeScript

import { useState, useEffect, useCallback } from 'react';
const useError = (): ((err: Error) => void) => {
const [error, setError] = useState<Error | null>(null);
useEffect(() => {
if (error) {
throw error;
}
}, [error]);
const dispatchError = useCallback((err: Error) => {
setError(err);
}, []);
return dispatchError;
};
export default useError;