react-load-more-hook
Version:
This is a react hook to help you implement infinite scroll or load more feature on scroll to bottom of a page or element.
3 lines (2 loc) • 626 B
JavaScript
/*! react-load-more-hook last updated: 2019-05-15 */
define(["require","exports","react"],function(e,n,o){Object.defineProperty(n,"__esModule",{value:!0}),n.useLoadMore=function(e,n){var t=o.useState(!1),r=t[0],u=t[1];return o.useEffect(function(){var e=function(o){return function(){var e=o.current,n=document.documentElement,t=document.body;window.innerHeight+n.scrollTop<(e?e.scrollHeight:t.offsetHeight)||r||u(!0)}}(n);return window.addEventListener("scroll",e,{passive:!0}),function(){return window.removeEventListener("scroll",e)}},[]),o.useEffect(function(){r&&e()},[r]),[r,u]},n.default={useLoadMore:n.useLoadMore}});