UNPKG

@findify/react-components

Version:
20 lines (16 loc) 568 B
import { useRef, useMemo } from 'react'; import { List } from 'immutable'; import { usePromos } from '@findify/react-connect'; var useLazyPromos = function useLazyPromos() { var cachedPromos = useRef(List()); var _usePromos = usePromos(), promos = _usePromos.items; return useMemo(function () { var promosToAdd = promos.filter(function (p) { return !cachedPromos.current.includes(p); }); cachedPromos.current = cachedPromos.current.concat(promosToAdd); return cachedPromos.current; }, [promos]); }; export default useLazyPromos;