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