UNPKG

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