UNPKG

@lomray/react-mobx-manager

Version:
3 lines (2 loc) 750 B
import e,{useContext as t,useState as r,useEffect as n}from"react";import{ROOT_CONTEXT_ID as o}from"./constants.js";const a=e.createContext({}),c=e.createContext(o),l=({parentId:t,children:r,touchableStores:n})=>{const o=s();return n&&o.touchedStores(n),e.createElement(c.Provider,{value:t,children:r})},i=({children:t,storeManager:o,fallback:c,shouldInit:i=!1})=>{const[s,d]=r(!i);return n((()=>{i&&o.init().then((()=>d(!0)))}),[i,o]),e.createElement(a.Provider,{value:o},e.createElement(l,{parentId:"root"},s?t:c||t))},s=()=>t(a),d=()=>t(c);export{a as StoreManagerContext,c as StoreManagerParentContext,l as StoreManagerParentProvider,i as StoreManagerProvider,s as useStoreManager,d as useStoreManagerParent}; //# sourceMappingURL=context.js.map