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)

23 lines (22 loc) 725 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.useError = void 0; const internal_1 = require('../internal'); const use_effect_1 = require('../use-effect'); const use_update_1 = require('../use-update'); const use_memo_1 = require('../use-memo'); function useError() { const cursor = (0, internal_1.__useCursor)(); const update = (0, use_update_1.useUpdate)(); const scope = (0, use_memo_1.useMemo)(() => ({ error: null }), []); cursor.hook.setCatch(error => { scope.error = error; update(); }); (0, use_effect_1.useEffect)(() => { scope.error = null; }, [scope.error]); return scope.error; } exports.useError = useError; //# sourceMappingURL=use-error.js.map