dreamstate
Version:
Store management library based on react context and observers
1 lines • 619 B
JavaScript
import{useContext as r,useMemo as e,useEffect as t}from"react";import{ScopeContext as o}from"../../scoping/ScopeContext.js";import{useForceUpdate as n}from"../../utils/useForceUpdate.js";function i(i,a){var N=r(o),T=n();return e((function(){for(var r=0;r<i.length;r++)N.INTERNAL.registerManager(i[r],a)}),i),t((function(){for(var r=!1,e=i.length-1;e>=0;e--){var t=N.INTERNAL.registerManager(i[e],a);N.INTERNAL.addServiceObserver(i[e],T),r=t||r}return r&&T(),function(){for(var r=0;r<i.length;r++)N.INTERNAL.removeServiceObserver(i[r],T)}}),i),N.INTERNAL.REGISTRY.CONTEXT_STATES_REGISTRY}export{i as useSourceObserving};