UNPKG

nedux-logger

Version:

the next redux state management

20 lines (15 loc) 524 B
'use strict'; 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;