UNPKG

react-atomic-state

Version:

Dead simple React global state management based on use-sync-external-store

3 lines (2 loc) 587 B
var e=require("use-sync-external-store/shim/with-selector");function t(e){return e}exports.atom=function(e){const t=new Set;let r=e;return{get:()=>r,set(e){r="function"==typeof e?e(r):e,t.forEach(e=>e(r))},subscribe:e=>(t.add(e),()=>{t.delete(e)}),reset(){r=e,t.forEach(e=>e(r))}}},exports.useAtom=function(r,o){return void 0===o&&(o=Object.is),e.useSyncExternalStoreWithSelector(r.subscribe,r.get,r.get,t,o)},exports.useAtomWithSelector=function(t,r,o){return void 0===o&&(o=Object.is),e.useSyncExternalStoreWithSelector(t.subscribe,t.get,t.get,r,o)}; //# sourceMappingURL=index.js.map