diff --git a/src/_util/dom.ts b/src/_util/dom.ts index a8b846b44..65865a9b8 100644 --- a/src/_util/dom.ts +++ b/src/_util/dom.ts @@ -103,7 +103,7 @@ export const getScrollContainer = (container: ScrollContainer = 'body'): ScrollC if (typeof container === 'function') { return container(); } - return container; + return container || window; }; /** diff --git a/src/anchor/Anchor.tsx b/src/anchor/Anchor.tsx index 1157625af..b8a24f241 100644 --- a/src/anchor/Anchor.tsx +++ b/src/anchor/Anchor.tsx @@ -147,9 +147,9 @@ const Anchor = forwardRefWithStatics( const { scrollContainer } = intervalRef.current; handleScroll(); - scrollContainer.addEventListener('scroll', handleScroll); + scrollContainer?.addEventListener('scroll', handleScroll); return () => { - scrollContainer.removeEventListener('scroll', handleScroll); + scrollContainer?.removeEventListener('scroll', handleScroll); }; }, [container, handleScroll]);