UNPKG

zoov

Version:

A React modular state-management solution, based on Zustand

12 lines (8 loc) 429 B
'use strict'; var reactTracked = require('react-tracked'); const trackedSelectorMap = new WeakMap(); const useTrackedModule = (module) => { const trackedSelectorFn = trackedSelectorMap.get(module) || trackedSelectorMap.set(module, reactTracked.createTrackedSelector(module.useState)).get(module); return [trackedSelectorFn(), module.useActions(), module.useComputed()]; }; exports.useTrackedModule = useTrackedModule;