nedux-logger
Version:
the next redux state management
20 lines (15 loc) • 524 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var react = require('react');
const createStoreHook = store => key => {
const [value, setValue] = react.useState(store.get(key));
const setter = react.useCallback(newValue => store.set(key, newValue), [key]);
react.useEffect(() => {
const subscription = store.subscribe(key, {
next: setValue
});
return () => subscription.unsubscribe();
}, []);
return [value, setter];
};
exports.createStoreHook = createStoreHook;