UNPKG

one

Version:

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

33 lines (32 loc) 757 B
import * as React from "react"; function useThenable(create) { const [promise] = React.useState(create); let initialState = [false, void 0]; promise.then(result => { initialState = [true, result]; }); const [state, setState] = React.useState(initialState); const [resolved] = state; React.useEffect(() => { let cancelled = false; const resolve = async () => { let result; try { result = await promise; } finally { if (!cancelled) { setState([true, result]); } } }; if (!resolved) { resolve(); } return () => { cancelled = true; }; }, [promise, resolved]); return state; } export { useThenable }; //# sourceMappingURL=useThenable.mjs.map