File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed
src/hooks/useOverflowingHorizontalListItems Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -36,9 +36,6 @@ export function useOverflowingHorizontalListItems<ItemType>({
3636
3737 useLayoutEffect ( ( ) => {
3838 const footerMenu = containerRef . current ;
39- if ( ! footerMenu ) {
40- return ;
41- }
4239
4340 const updateContainerSize = ( entries : ResizeObserverEntry [ ] ) => {
4441 if ( entries . length > 0 && footerMenu ) {
@@ -49,7 +46,14 @@ export function useOverflowingHorizontalListItems<ItemType>({
4946 const updateContainerSizeDebounced = debounceFn ( updateContainerSize , 100 ) ;
5047 const footerMenuResizeObserver = new ResizeObserver ( updateContainerSizeDebounced ) ;
5148
52- footerMenuResizeObserver . observe ( footerMenu ) ;
49+ if ( footerMenu ) {
50+ footerMenuResizeObserver . observe ( footerMenu ) ;
51+ }
52+
53+ return ( ) => {
54+ updateContainerSizeDebounced . cancel ( ) ;
55+ footerMenuResizeObserver . disconnect ( ) ;
56+ } ;
5357 } , [ containerRef ] ) ;
5458
5559 const isMeasured = containerWidth > 0 ;
You can’t perform that action at this time.
0 commit comments