core-ds/core-components

Ошибка Cannot read property '0' of undefined at ResizeObserver.<anonymous>

MaximRhz opened this issue · 1 comments

Опишите проблему

На версии core-components 39.3.0, появляется ошибка Uncaught TypeError: Cannot read property '0' of undefined
at ResizeObserver. (var n = e[0].contentBoxSize[0].inlineSize;)

image

Выяснил, что ошибка появляется в функции:

   const handleElementsResize = (entries: ResizeObserverEntry[]) => {
            if (Array.isArray(entries[0].contentBoxSize)) {
                const [{ inlineSize }] = entries[0].contentBoxSize;

                collapseElements(inlineSize);
            } else {
                // old browser compatibility. See https://caniuse.com/mdn-api_resizeobserverentry_contentboxsize
                collapseElements(entries[0].contentRect.width);
            }
        };

Строка : const [{ inlineSize }] = entries[0].contentBoxSize;
Файл: use-collapsible-elements.ts

Ожидаемое поведение

Не должно быть ошибки

Десктоп:

  • OS: Windows 10
  • Browser: Chrome
  • Version: 79

Это исправлено в 42.12.0.

Для решения проблемы можешь обновиться до >= 42.12.0 или использовать полифил для ResizeObserver, в котором поддерживается contentBoxSize