@reffect/react
Version:
React bindings for Reffect
3 lines (2 loc) • 848 B
JavaScript
var global,factory;global=this,factory=function(e,t,o){const r="undefined"==typeof window?t.useEffect:t.useLayoutEffect,f=(e,t)=>({...t});e.useEffectState=e=>{const[f,n]=t.useState(null);return r(()=>{let t=!0;const r=o.manage(e).subscribe(e=>t&&n(e));return()=>{t=!1,r()}},[]),{pending:"pending"===f,fail:"fail"===f,done:"done"===f}},e.useStore=e=>{const[n,c]=t.useReducer(f,e);return r(()=>{let t=!0;const r=o.manage(e).subscribe(()=>t&&c(e));return()=>{t=!1,r()}},[]),n},Object.defineProperty(e,"__esModule",{value:!0})},"object"==typeof exports&&"undefined"!=typeof module?factory(exports,require("react"),require("@reffect/core")):"function"==typeof define&&define.amd?define(["exports","react","@reffect/core"],factory):factory((global=global||self).reffectReact={},global.React,global.reffect);
//# sourceMappingURL=reffect-react.umd.js.map