@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
JavaScript
;
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