Эх сурвалжийг харах

Table: fix resizeObserver loop limit exceeded (#21255)

TommyShao 3 жил өмнө
parent
commit
5390f4069e

+ 2 - 1
src/utils/resize-event.js

@@ -1,4 +1,5 @@
 import ResizeObserver from 'resize-observer-polyfill';
+import { debounce } from 'throttle-debounce';
 
 const isServer = typeof window === 'undefined';
 
@@ -19,7 +20,7 @@ export const addResizeListener = function(element, fn) {
   if (isServer) return;
   if (!element.__resizeListeners__) {
     element.__resizeListeners__ = [];
-    element.__ro__ = new ResizeObserver(resizeHandler);
+    element.__ro__ = new ResizeObserver(debounce(16, resizeHandler));
     element.__ro__.observe(element);
   }
   element.__resizeListeners__.push(fn);