react-http-fetch
Version:
An http library for React JS built on top of native JS fetch
12 lines (11 loc) • 477 B
JavaScript
import fastCompare from 'react-fast-compare';
import { useEventBus } from './event-bus-context';
import { useCompareLayoutEffect } from '../shared/use-compare-layout-effect';
export var useHttpEvent = function (eventType, handler) {
// The event bus.
var eventBus = useEventBus();
/**
* Setup the event handler.
*/
useCompareLayoutEffect(function () { return eventBus.subscribe(eventType, handler); }, [eventBus, eventType, handler], fastCompare);
};