zoov
Version:
A React modular state-management solution, based on Zustand
12 lines (8 loc) • 429 B
JavaScript
;
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;