@patternfly/react-core
Version:
This library provides a set of common React components for use with the PatternFly reference implementation.
21 lines • 762 B
JavaScript
import * as React from 'react';
/** This is a custom React hook in a format suggest by Dan Abramov in a blog post here:
* https://overreacted.io/making-setinterval-declarative-with-react-hooks/. It allows setInterval to be used
* declaratively in functional React components.
*/
export function useInterval(callback, delay) {
const savedCallback = React.useRef(() => { });
React.useEffect(() => {
savedCallback.current = callback;
}, [callback]);
React.useEffect(() => {
function tick() {
savedCallback.current();
}
if (delay !== null) {
const id = setInterval(tick, delay);
return () => clearInterval(id);
}
}, [delay]);
}
//# sourceMappingURL=useInterval.js.map