@dark-engine/core
Version:
The lightweight and powerful UI rendering engine without dependencies and written in TypeScript (Browser, Node.js, Android, iOS, Windows, Linux, macOS)
20 lines (19 loc) • 544 B
JavaScript
import { __useCursor as useCursor } from '../internal';
import { useEffect } from '../use-effect';
import { useUpdate } from '../use-update';
import { useMemo } from '../use-memo';
function useError() {
const cursor = useCursor();
const update = useUpdate();
const scope = useMemo(() => ({ error: null }), []);
cursor.hook.setCatch(error => {
scope.error = error;
update();
});
useEffect(() => {
scope.error = null;
}, [scope.error]);
return scope.error;
}
export { useError };
//# sourceMappingURL=use-error.js.map