UNPKG

one

Version:

One is a new React Framework that makes Vite serve both native and web.

27 lines (26 loc) 729 B
import * as React from "react"; function useThenable(create) { var [promise] = React.useState(create), initialState = [!1, void 0]; promise.then(function (result) { initialState = [!0, result]; }); var [state, setState] = React.useState(initialState), [resolved] = state; return React.useEffect(function () { var cancelled = !1, resolve = async function () { var result; try { result = await promise; } finally { cancelled || setState([!0, result]); } }; return resolved || resolve(), function () { cancelled = !0; }; }, [promise, resolved]), state; } export { useThenable }; //# sourceMappingURL=useThenable.native.js.map