UNPKG

@channel-state/react

Version:

React hooks for channel-state, providing seamless integration with React applications for cross-context state management.

29 lines (26 loc) 712 B
'use strict'; var react = require('react'); // src/index.ts function useChannelState(store) { const value = react.useSyncExternalStore( (onStoreChange) => store.subscribe(onStoreChange), () => store.get(), () => store.get() ); const set = (newValue) => { store.set(newValue); }; return [value, set]; } function useChannelStatus(store) { const status = react.useSyncExternalStore( (onStoreStatusChange) => store.subscribeStatus(onStoreStatusChange), () => store.status, () => store.status ); return status; } exports.useChannelState = useChannelState; exports.useChannelStatus = useChannelStatus; //# sourceMappingURL=index.cjs.map //# sourceMappingURL=index.cjs.map