UNPKG

@reffect/react

Version:

React bindings for Reffect

3 lines (2 loc) 547 B
import{useEffect as e,useLayoutEffect as n,useState as r,useReducer as t}from"react";import{manage as o}from"@reffect/core";const c="undefined"==typeof window?e:n,i=e=>{const[n,t]=r(null);return c(()=>{let n=!0;const r=o(e).subscribe(e=>n&&t(e));return()=>{n=!1,r()}},[]),{pending:"pending"===n,fail:"fail"===n,done:"done"===n}},s=(e,n)=>({...n}),f=e=>{const[n,r]=t(s,e);return c(()=>{let n=!0;const t=o(e).subscribe(()=>n&&r(e));return()=>{n=!1,t()}},[]),n};export{i as useEffectState,f as useStore}; //# sourceMappingURL=reffect-react.es.js.map