UNPKG

one

Version:

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

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