UNPKG

730 BJavaScriptView Raw
1import { useCollector } from './useCollector.js';
2import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect.js';
3export function useMonitorOutput(monitor, collect, onCollect) {
4 const [collected, updateCollected] = useCollector(monitor, collect, onCollect);
5 useIsomorphicLayoutEffect(function subscribeToMonitorStateChange() {
6 const handlerId = monitor.getHandlerId();
7 if (handlerId == null) {
8 return;
9 }
10 return monitor.subscribeToStateChange(updateCollected, {
11 handlerIds: [
12 handlerId
13 ]
14 });
15 }, [
16 monitor,
17 updateCollected
18 ]);
19 return collected;
20}
21
22//# sourceMappingURL=useMonitorOutput.js.map
\No newline at end of file